我NSNumber
在一个名为level.m
. 在另一个文件中game.m
,我想“获取”这个数组并将其每个对象更改为单独的整数。
我尝试过使用NSUserDefaults
,但这似乎是一种非常尴尬的方式来做我想做的事情。有没有更好的办法?
是的,有比使用 NSUserDefaults 更好的方法!
您可以直接从 game.m 访问数组。首先,您必须将 level.h 导入到 game.m 中(像这样:)#import "level.h"
。
现在假设您要 int 数组中索引 0 处的数字值。你可以这样做:int myNumber = [[[name_of_level_class name_of_array] objectAtIndex:0] intValue];
快速NSLog
将证明myNumber
整数将等于您在 level.m 中数组中 0 索引处的任何数字
将您的数组添加到 AppDelegate 中,它将能够在整个应用程序中全局访问。
在 AppDelegate 中创建属性并合成您的数组。
您可以使用 AppDelegate 的实例在您想要的地方使用