0

我有一个非常大的班级,我正在尝试从中创建一个类别。在原始类的 .m 文件中,我有 2 个对象(在类别 .h 文件中定义)出现“未识别的标识符”构建错误。

这是 UploadViewController+CreateExportFiles.h 类中其中之一的对象定义:

@property (strong, nonatomic) NSArray *booksArray;

原始类 (UploadViewController.h) 的 .h 文件如下所示:

#import "UploadViewController.h"
#import "UploadViewController+CreateExportFiles.h"

booksArray并且在我遇到错误的类中的用法是:

if( [[[booksArray objectAtIndex:i] tranCode] isEqualToString:@"A"]) 

我还需要做些什么来解决错误吗?

4

1 回答 1

1

类别不能将存储添加到类。通过将属性声明从主类接口移动到一个类别,您已经阻止编译器booksArray为您创建 ivar,这是您使用[booksArray objectAtIndex:i].

您需要将该属性放回主类接口或类扩展中,或使用变通方法

于 2014-10-23T00:01:51.697 回答