【问题标题】:Xcode warning: "NSArray may not respond to -addObject"Xcode 警告:“NSArray 可能无法响应 -addObject”
【发布时间】:2011-01-06 14:40:10
【问题描述】:

在我的头文件中,我有这个代码:

@interface TableViewController : UIViewController 
{
    IBOutlet UITableView *tblListData;
    NSArray *arryData;
}

在我的类声明文件中,我有这个实现:

- (void)viewDidLoad 
{
    arryData = [[NSArray alloc] initWithObjects:@"iPhone",@"iPod",@"MacBook",nil];
    [super viewDidLoad];
}

现在我收到此 Xcode 警告:NSArray may not respond to -addObject 用于以下代码:

- (IBAction)AddButtonAction:(id)sender
{
    [arryData addObject:@"Mac Mini"];
    [tblListData reloadData];
}

而且,果然,我的NSArray 没有回复addObject! :(

我该怎么办?

【问题讨论】:

    标签: iphone objective-c cocoa cocoa-touch nsarray


    【解决方案1】:

    如果您查看文档,您会发现 NSArray 实际上是一个不可变数组(即不能修改)。这就是-addObject: 消息未实现的原因。相反,您需要使用NSMutableArray

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多