Tag: 类方法

如何在课堂上访问自我的方法目标C

我有一个使用类方法的工具类。 我正在尝试在类方法中引用自我,但不能。 我想知道如何在类方法中声明以下内容: [MRProgressOverlayView showOverlayAddedTo:self.window animated:YES]; self.window它说成员引用typesstruct objc_class *' is a pointer; maybe you meant to use '->' struct objc_class *' is a pointer; maybe you meant to use '->' 另一个涉及不能self调用的问题是如何在我的.m中的类方法中引用我的.h中声明的@property 。 这是我的class级方法: .m + (void)showHUD { [UIApplication sharedApplication].networkActivityIndicatorVisible=YES; [MRProgressOverlayView showOverlayAddedTo:self.window animated:YES]; //I would preferably like to call my property here instead } .h @property […]

ARC语义问题:类没有可见的@interface声明select器

很基本的东西,但我无法解决问题的地方。 在我的项目中,我有一个名为“TheFeedStore”的类,有以下两种方法: – (BOOL)hasItemBeenRead:(RSSItem *)item { ………… } – (void)markItemAsRead:(RSSItem *)item { ……… } 我正在使用下面的类方法,所以其他类可以使用它来访问这些方法: + (TheFeedStore *) sharedStore { static TheFeedStore *feedStore = nil; if (!feedStore) { feedStore = [[TheFeedStore alloc] init]; } return feedStore; } 在我的另一个class级,我可以通过写作轻松访问上述方法 if ([[TheFeedStore sharedStore] hasItemBeenRead:item]) 要么 [[TheFeedStore sharedStore] markItemAsRead:entry]; 但在另一个类,如果我尝试以类似的方式访问这些方法,我得到的错误“没有可见的@界面'TheFeedStore'声明select器'hasItemBeenRead:” 1)我已经从类中导入了TheFeedStore.h文件,我正在访问TheFeedStore类的这些方法。 2)我查了10次,没有错别字。 3)我正在访问的方法也在TheFeedStore.h头文件中声明 更新:只需要检查,我已经在TheFeedStore.h中声明了另一个testing方法,相同的结果,一个类可以访问新创build的方法,而其余的三个类不能。 更新:我试图在TheFeedStore.h创build更多的方法来解决这个问题。 新方法也不能从其他类访问。 但是,如果这些新方法的返回types是(RSSChannel *),这是我的项目中的另一个模型类,则它们变得可访问。 […]