在下面的代码中,我试图将对象添加到数组。没有错误,但不添加对象。对不起,问这个非常基本的问题。需要帮助添加对象到数组时遇到问题
的NS对象定义
//DataDefinition.h #进口
@interface DataDefinition : NSObject
@property (nonatomic, retain) NSString *dataHeader;
@property (nonatomic, retain) NSMutableArray *dataDetails;
@end
的DataDefinition实现
#import "DataDefinition.h"
@implementation DataDefinition
@synthesize dataHeader;
@synthesize dataDetails;
@end
的显示表头部分 //DataDisplay.h #进口
#import "DataDefinition.h"
@interface DataDisplay : UITableViewController
@property (strong, nonatomic) NSMutableArray *dataSet;
@property (strong, atomic) DataDefinition *individualData;
@end
显示屏实现部分
//DataDisplay.m
#import "DataDisplay.h"
@interface DataDisplay()
@end
@implementation DataDisplay
@synthesize dataSet;
@synthesize individualData;
- (void)viewDidLoad
{
[super viewDidLoad];
individualData.dataHeader = @"Header1";
individualData.dataDetails = [[NSMutableArray alloc] initWithObjects:@"Header1-Detail1", @"Header1-Detail2", @"Header1-Detail3", nil];
//This didnot add
[dataSet addObject:individualData];
NSLog(@"Count of objects is %d:",[dataSet count]);
//Nor did this
dataSet = [[NSMutableArray alloc] initWithObjects:individualData, nil];
NSLog(@"Count of objects is %d:",[dataSet count]);
self.title = @"DataDisplay";
}
我尝试这样做。但是我得到一个错误,表示'DataDefinition'没有可见的@interface声明选择器'alloc' – user1509593
您是否在DataDisplay.m文件中导入了正确的标题?即该文件是否具有到DataDefinition.h文件的简洁#import路径?如果这个类扩展了NSObject,那就不应该有两种方式; alloc/init在那里。 –
好吧,DataDefinition.h是由File - > New - > File(Cocoa touch,Objective C)类创建的NSObject。 DataDisplay.h有#import“DataDefinition.h”和DataDefinition.m有#import“DataDisplay.h” – user1509593