gpt4 book ai didi

objective-c - 在 init 中创建后 NSMutableArray 为空(带代码)

转载 作者:行者123 更新时间:2023-11-28 18:41:49 24 4
gpt4 key购买 nike

@property (nonatomic, strong) NSMutableArray *authorMutableArray;

- (id)init {
self = [super init];
if (self) {

self.authorMutableArray = [[NSMutableArray alloc] initWithObjects:@"First Row", @"Second Row", nil];

for (NSString *string in authorMutableArray) {
NSLog(@"String: %@", string);
}

NSLog(@"Init in Add Model with Author count:%i", [authorMutableArray count]);


}
}

访问属性的示例。 NSLog 始终显示计数为 0。

    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
if (indexPath.row == [self.addModel.authorMutableArray count] - 1 ) {
NSLog(@"count of %i", [self.addModel.authorMutableArray count]);
return UITableViewCellEditingStyleInsert;
}

else {
return UITableViewCellEditingStyleDelete;

}
}

else {
return UITableViewCellEditingStyleNone;
}
}

我在 init 中创建的数组没有保留其值通过此方法。有什么理由吗? for 循环将显示数组中的两个对象。如果我在调用 init 方法后尝试询问此问题,则数组为空。

更新:感谢大家的时间和关注。我忘了在 init 方法中返回 self。

最佳答案

init 方法不应该返回 self 吗?

关于objective-c - 在 init 中创建后 NSMutableArray 为空(带代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215549/

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