如何在Objective C中跟踪类的对象

jor*_*aff 0 macos objective-c

我是C和Objective-C的新手,并希望实现一个类方法来返回满足特定条件的所有对象的NSDictionary,例如本例中的所有已加星标的文章:

Article.h:

@interface Article : NSObject {
    NSString *title;
    BOOL starred;
}
...
+ (NSMutableDictionary*) starredArticles;
@end
Run Code Online (Sandbox Code Playgroud)

我该如何处理?Article.m文件中的静态全局NSMutableArray,然后在构造函数和析构函数中插入/删除?

and*_*n22 10

这不是要走的路 - 必须有一些包含应用程序中的文章的对象.是应该返回已加星标的文章的对象 - 这个类方法现在似乎是一个好主意,但它非常不灵活.

所以,假设你有一个对象存储你的所有文章NSMutableArray.然后你可以使用谓词(参见谓词编程指南)来查找已加星标的文章并返回所需的词典.