【问题标题】:Objective-C properties are not being recognized in header file?Objective-C 属性在头文件中没有被识别?
【发布时间】:2011-02-23 08:19:40
【问题描述】:

我想知道我是否在这里做一些完全愚蠢的事情......我显然错过了一些东西。我已经习惯了定义自定义类的属性的模式,但是我似乎遇到了扩展类无法识别新属性的地步。举个例子,这是我的头文件:

#import <UIKit/UIKit.h>
#import "MyTableViewController.h"

@interface MyRootController : MyTableViewController {
    NSMutableArray *sectionList;
}

@property (nonatomic, retain) NSMutableArray *sectionList;
@end

现在,由于某种原因,“sectionList”属性在我的界面文件中没有变成绿色(即:它似乎没有被识别为自定义属性)。结果,我在实现中遇到了各种错误。第一个是在我的实现顶部,我尝试合成属性:

#import "MyRootController.h"

@implementation MyRootController
@synthesize sectionList;

该合成行引发错误“在接口中未找到属性‘sectionList’的声明”。所以,这真的很令人困惑。我显然做错了什么,虽然我无法确定是什么。

一个想法:我正在扩展我自己的另一个自定义类。我是否需要指定某种超类声明以防止架构上一层密封?

【问题讨论】:

  • 乍一看一切正常...您是否也在导入NSMutableArray
  • 是否需要显式导入 NSMutableArray?我以为它是与 UIKit 一起出现的?

标签: iphone objective-c


【解决方案1】:

Drat,这是一个路径问题。我还没有弄清楚 XCode 是如何决定将新文件放入哪个文件夹的……当两个连接的文件最终位于不同的文件夹中时,事情就不起作用了。感谢您的回复,fbrereto。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    相关资源
    最近更新 更多