gpt4 book ai didi

cocoa - 为什么我的 NSMutableArray 返回 null?

转载 作者:行者123 更新时间:2023-12-03 16:51:52 25 4
gpt4 key购买 nike

我有一个非常简单的任务:将文本字段的内容添加到 NSMutableArray。问题是数组返回 null。我相信这与我使用的数组被声明为实例变量有关。

/*
IBOutlet NSTextField *textField;
IBOutlet NSTabView *tableView;
IBOutlet NSButton *button;
NSMutableArray *myArray;
*/

#import "AppController.h"


@implementation AppController


-(IBAction)addNewItem:(id)sender
{
NSString *string = [textField stringValue];
NSLog(@"%@",string);

[myArray addObject:string];
NSLog(@"%d",[myArray count]);//this outputs 0 why is that?

}

最佳答案

您是否在某处执行过以下操作?

myArray = [[NSMutableArray alloc] init];

如果你不这样做,myArray 只是一个空指针,addObject 调用将默默地什么也不做。

<小时/>

编辑:这里的想法是,如果您只有一个指针变量,则不会创建任何 NSMutableArray 对象。在调用allocinit之前,没有对象。

查看this CocoaDev page有关 NSMutableArray 及其使用的更多信息。还有Apple documentation有关于 NSMutableArray 方法的信息。

<小时/>

此外,这本质上与 this SO question 是同一个问题。 .

关于cocoa - 为什么我的 NSMutableArray 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com