iphone - 使用函数将项目添加到 NSMutableArray 不会导致任何结果

标签 iphone objective-c cocoa

我声明了以下实用方法,其中“players”是一个 NSMutableArray 对象和我的应用程序 View Controller 的属性。我的问题是调用此方法后“players”仍然有 0 个对象。

-(void)addPlayerNamed:(NSString *)name withLife:(NSNumber *)life{
  NSMutableDictionary *newPlayer = [NSMutableDictionary dictionaryWithCapacity:1];
  [newPlayer setObject:life forKey:name];
  [players addObject:newPlayer];
}

最佳答案

你给玩家设置过什么吗?您必须在使用它之前调用它,也许在初始化程序中。

players=[[NSMutableArray alloc] init];

如果玩家是一个属性,您可能还想使用

self.players

而不是

players

(尽管后者仍然有效)

关于iphone - 使用函数将项目添加到 NSMutableArray 不会导致任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453841/

相关文章:

iphone - Reachability 示例代码中的 SCNetworkReachabilityGetFlags 返回时间过长

macos - Cocoa状态栏(UIElement)应用程序设置窗口

cocoa - Lion iCal 喜欢 NSWindow

ios - 从 uitableview 中删除 + 写入 plist 不起作用

ios - 核心数据从一对多集合中删除对象不保存

objective-c - Swift 中 NSDictionary 函数的问题

iphone - 编码问题 : Cocoa Error 261?

iphone - ibtool 错误无法打开共享功能内存 GSCapability(没有此类文件或目录)

iphone - CodeNameOne 对于图像处理应用程序的适用性

ios - View 模型应该对 View Controller 中的事件使用react吗?