在containsObject中引用不同类中的NSMutableArray

时间:2014-03-28 06:13:22

标签: ios objective-c nsmutablearray

我正在调用DetailsViewController尝试使用以下代码,如果,

([[FavViewController myFavsTwo] containsObject:_word])

但是收到错误:没有知道选择器myFavsTwo的类方法

FavViewController中,我设置如下:

@property (nonatomic, strong) NSMutableArray *myFavsTwo;

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我猜你正在使用带有类名的变量myFavsTwo。您应该使用FavViewController的实例。确保您已创建getter和setter方法或使用synthesize

答案 1 :(得分:1)

[FavViewController myFavsTwo]会在FavViewController中调用类方法,如下所示:

+ (NSMutableArray *)myFavsTwo{
   ...
}

@property (nonatomic, strong) NSMutableArray *myFavsTwo;只能创建实例访问者方法,您可以这样获得myFavsTwo

FavViewController *favVcInstance = [[FavViewController alloc] init];
if ([[favVcInstance myFavsTwo] containsObject:_word])

那么,你能理解到目前为止发生崩溃的原因吗?