2014-11-19 6 views
0

Я имею эту ошибку, когда я пытаюсь добавить CAShaperLayer к моему NSDictionary:Как добавить CAShapeLayer к NSDictionary

[<__NSDictionaryI 0x7fafe4826d70> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key layer. 

и вот мой код:

NSDictionary *pixelDictionary = [[NSDictionary alloc] init]; 
[pixelDictionary setValue:pixelLayer forKey:@"layer"]; 

Я пытался искать вокруг [NSValue valueWith ...], но нет метода для CAShapeLayer ...

Итак, как добавить CAShapeLayer в NSDictionary?

ответ

1

CASharperLayer - это объект, и нет никакой проблемы с помещением внутри dict. Ваша проблема: Вы можете использовать inmutable Dict, в этом случае поставить в момент ее создания:

NSDictionary *pixelDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:pixelLayer,@"layer", nil]; 

Или использовать изменяемый Dict:

NSMutableDictionary *pixelMutableDict = [[NSMutableDictionary alloc] init]; 
[pixelDictionary setValue:pixelLayer forKey:@"layer"]; 
+0

Мой плохой! Оно работает ! благодаря – Jordan

Смежные вопросы