gpt4 book ai didi

objective-c - 范围或初始化问题?

转载 作者:行者123 更新时间:2023-12-03 17:32:25 26 4
gpt4 key购买 nike

在 NSObject 子类声明中是一个数组:

    @interface theClass : NSObject {
NSMutableArray *myArray;
}
...

@end

在实现的初始值设定项中:

    - (id)init
{
self = [super init];
if (self) {
[myArray initWithCapacity:50];
}

return self;
}

在一个方法中:

- (NSMutableArray *)theMethod:(NSArray *)someArray {
...
...

[myArray addObject:anObject];
...

return myArray;
}

尽管该类在我的 Controller 中实例化,但发送给该方法的任何数量的消息都会使 myArray 没有内容。

最佳答案

您尚未分配数组。将您的 init 代码替换为以下内容:

  - (id)init
{
self = [super init];
if (self) {
myArray = [[NSMutableArray alloc] initWithCapacity:50];
}

return self;
}

关于objective-c - 范围或初始化问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326146/

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