gpt4 book ai didi

objective-c - NSMutableArray 不断返回 null

转载 作者:行者123 更新时间:2023-11-29 13:23:20 25 4
gpt4 key购买 nike

我在头文件中声明了一个属性 NSMutableArray。然后我在 viewDidLoad 方法中分配和初始化它。但是当我尝试以不同的方法将对象添加到数组时,它会一直返回(null)。我在做一些明显的错误吗?请询问您是否想查看更多代码。

.h

@property (strong, nonatomic) NSMutableArray *myList;

.m

- (void)viewDidLoad
{
self.dataController = [[DataController alloc]init];

self.myList = [[NSMutableArray alloc] init];

[super viewDidLoad];
}

[...]

NSDictionary *myObject = [self.dataController.objectList objectAtIndex:r];
[[cell textLabel]setText:[myObject objectForKey:@"title"]];

[self.myList addObject:myObject];

NSLog(@"myList %@",self.myList);
NSLog(@"myObject %@",myObject);

输出打印 myObject 但 self.myList 不断返回 (null)。感谢所有帮助!

编辑:已修复,感谢您的回答!

最佳答案

不确定你在哪里使用这个数组。如果你必须在调用 viewDidLoad 之前使用这个数组,你可以这样做,

NSDictionary *myObject = [self.dataController.objectList objectAtIndex:r];
[[cell textLabel]setText:[myObject objectForKey:@"title"]];

if (!self.myList)
self.myList = [[NSMutableArray alloc] init];//for the first time, this will initialize

[self.myList addObject:myObject];

由于您使用的是 [cell textLabel],我假设您是在其中一个 TableView 委托(delegate)中执行此操作。在这种情况下,请检查您是否在类里面的任何地方设置 self.myList = nil;

关于objective-c - NSMutableArray 不断返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811643/

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