initWithArray不适用于NSArray属性

时间:2011-01-21 01:25:05

标签: iphone

在viewDidLoad中,我有:

NSArray *selectedPeople = [[selectedObject people] allObjects];
NSArray *peeps = [[NSArray alloc] initWithArray:selectedPeople];

这很好用,但是当我使用在我的属性中声明的NSArray时它不会:

NSArray *selectedPeople = [[selectedObject people] allObjects];
people = [[NSArray alloc] initWithArray:selectedPeople];

程序崩溃并说:

[People isEqualToString:]: unrecognized selector sent to instance 0x6031910

我正在使用CoreData,selectedPeople拥有People对象。我不确定我在这里缺少什么。

2 个答案:

答案 0 :(得分:1)

人是您的财产之一吗?你的意思是:

self.people = [[NSArray ...

代替?

答案 1 :(得分:1)

我非常确定对象集合的核心数据设置器采用集合而不是数组。

您可以尝试以下方法:

self.people = [[NSSet setWithArray:selectedPeople];