如何解决范围或初始化问题?
| 在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;
}
然而,尽管在我的控制器中实例化了该类,但发送给该方法的任何数量的消息都使myArray没有内容。
解决方法
您尚未分配阵列。将您的
init
代码替换为以下内容:
- (id)init
{
self = [super init];
if (self) {
myArray = [[NSMutableArray alloc] initWithCapacity:50];
}
return self;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。