【发布时间】:2015-07-10 17:35:29
【问题描述】:
iOS 新手尝试从另一个类中提取数组并出现错误。我意识到,从根本上说,我并不真正理解方法和属性之间的区别,因此这可能有助于我更好地理解这一点。
我创建了一个返回数组的方法。我想在另一个类中使用该数组(就像一个返回其他语言值的函数),所以我想我会这样做:
class1
- (id) getTags{
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Tags"];
fetchRequest.resultType = NSDictionaryResultType;
NSError *error = nil;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
NSMutableArray * tags = [[results valueForKey:@"tag"] mutableCopy];
return tags;
}
换句话说,我想将该方法返回的内容用作一种变量,在 Objective C 中称为属性。该方法也在 .h 文件中,因此它是公开的。
在第 2 类中,我在顶部导入第 1 类,然后尝试调用方法如下:
NSArray *newarray = [class1 getTags];
但是我收到错误“选择器 getTags 没有已知的类方法”
谁能告诉我我做错了什么?
谢谢。
【问题讨论】:
标签: ios objective-c class methods