在Objective-C中保护

我有一个简单的类:

#import <UIKit/UIKit.h> #import <CoreData/CoreData.h> @interface MyTableViewController : UITableViewController { @protected NSFetchedResultsController *_fetchedResultsController; } 

还有一个:

 #import <UIKit/UIKit.h> @interface MyChildTableViewController : MyTableViewController { } - (void)someMethod; 

问题是我不能在MyChildTableViewController类中使用_fetchedResultsController 。 我得到了编译时错误:'_fetchedResultsController'未声明(首次在这个函数中使用)`

这里有什么问题?

ughoavgfhw在评论中发布正确的答案。 我也问过他(也在评论中)把它改写成答案 – 所以我可以接受它。 但他没有。 所以我会张贴我自己的答案,只是为了closures这个问题,并将其从未答复中删除。

解决scheme:
在您的项目设置中将C/C++ Compiler Version更改为LLVM compiler 2.0

我也有同样的问题,通过使用self>,一切正常。