objective-c - 无法使用 addObject 方法添加到 NSMutableArray

标签 objective-c ios uitableview

我在使用 NSMutableArrayObject 的 addObject 方法时遇到问题。这是我现在使用的代码:

- (void)addBirdSightingWithName:(NSString *)name location:(NSString *)location {
    BirdSighting *bird;
    NSDate *today = [NSDate date];
    bird = [[BirdSighting alloc] initWithName:name location:location date:today];
    [self.masterBirdSightingList addObject:bird];
    NSLog(@"Elements: %d", [self.masterBirdSightingList count]);
}

当此代码运行时,NSLog 调用会将值 0 打印到控制台。我不知道是什么原因造成的。

编辑:

我更深入地研究了代码,发现问题是我的 BirdSightingDataController 从未初始化。现在我的问题是:我可以将 BirdSightingDataController 的 init 放在哪里?在viewDidLoad

感谢大家的帮助。

最佳答案

您是否为masterBirdSightingList分配了内存?

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

关于objective-c - 无法使用 addObject 方法添加到 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9646623/

相关文章:

objective-c - 如何检查对象是否为 UIButton

ios - 在 CocoaPod 项目中找不到 ModuleName-Swift.h 文件

带有 UITextView 的 iPhone 键盘

ios - 在 SWIFT 的 uitableview 中打印 Core Data 数据库

ios - 在 iOS 应用程序的 UITableViewCell 中同时设置 accessoryType 和 accessoryView - 可行吗?

ios - 如何在 iOS Speech API 上检测语音开始

ios - 如何在搜索栏文本中显示?

objective-c - 如何使用 Objective C 从特定程序中捕获音频?

两个 GPS 位置之间的 iOS 距离

json - 如何使用 Core Data 保存 JSON 响应,在 Swift 3 中互联网离线时显示数据?