CGMutablePathRef to NSMutableArray - PullRequest
       2

CGMutablePathRef to NSMutableArray

0 голосов
/ 09 ноября 2010

Как добавить CGMutablePathRef в NSMutableArray?

Ответы [ 2 ]

4 голосов
/ 06 декабря 2011
CGMutablePath path = <... your path ...>;
[mutableArray addObject:(id)path];

CGPath и CGMutablePath являются просто непрозрачными типами объектов CFType, и они могут быть добавлены (путем приведения к id) к любым классам контейнеров Какао, которые по бесплатному мосту соединены с их компонентами CoreFoundation. *

3 голосов
/ 09 ноября 2010

Вы можете заключить CGMutablePathRef в NSValue и сохранить его в массиве.Затем при необходимости разверните его:

//Wrap
NSValue *pathValue = [NSValue valueWithPointer: path];
[array addObject:pathValue];

//Unwrap
NSValue *pathValue = [array objectAtIndex: index];
CGMutablePathRef path = [pathValue pointerValue];

Обратите внимание, что метод valueWithPointer: не влияет на количество сохраняемых объектов, поэтому вы не должны освобождать свой путь при добавлении в массив (освобождайте его позже, когда он больше не нужен)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...