- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我不明白为什么要写这些代码
icons = [[NSArray alloc] initWithObjects:
@"appointment",
@"work",
@"anniversary",
@"me",
nil];
应用程序崩溃了。但后来我用这些代码代替了
icons = [NSArray alloc] arrayWithObjects:
@"appointment",
@"work",
@"anniversary",
@"me",
nil];
而且应用程序没有崩溃。但是这些方法之间的影响是一样的!我不知道为什么?你能帮帮我吗?
最佳答案
initWithObjects 方法意味着您必须在不需要时释放数组对象,因为这是实例方法,更多详细信息click :
arrayWithObjects 方法意味着您无需在不需要时释放数组对象,因为这是类方法,更多详情 click :
如果你不清楚要点,请回复我..
关于iphone - alloc initWithObjects 与 arrayWithObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932658/
我尝试使用 ArrayWithObjects 来创建滚动的运动。我有一个问题,我的动画停止并在数字九处重复:/ 这是我的代码: background.animationImages = [NSArra
NSMutableArray *images = [NSMutableArray arrayWithObjects:[UIImage imageNamed:@"JGirl 01.jpg"],
这是在 Objective-C 中: NSArray *arr = [NSArray arrayWithObjects:kLMEnglish,nil]; 谁能告诉我这行代码的 swift 等价物。 最
arrayWithObjects...是否有使用相同对象“a”或任何对象的快捷方式? NSMutableArray *kkk = [NSMutableArray arrayWithObjects: @
我正在尝试使用这个 iOS 功能 +(实例类型)arrayWithObjects:(id) 我相信我向其中传递了一个数组,但我不知道如何访问该数组,而且我不明白如何使用它。我花了几个小时试图弄明白..
我不明白为什么要写这些代码 icons = [[NSArray alloc] initWithObjects: @"appointment", @"
我是开发新手,我正在尝试创建一个简单的词典应用程序供 iPhone 上的个人使用。对于上下文,我的问题是 this one 的后续问题你们中的一些人昨天很友善地回答了。 是否可以创建一个方法: 读取文
你能解释一下这两行之间的确切区别吗? NSArray *foo = [NSArray arrayWithObjects:@"hai",@"how",@"are",@"you",nil]; NSArra
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Should I prefer to use literal syntax or constructors
有人可以帮我解决这个问题吗? 我正在构建一个 iPad 应用程序,它有一个 TableViewController,应该显示 1000 到 2000 个字符串之间的内容。我在单例中有那些 NSStri
之间的区别是什么? NSMutableArray* p = [[NSMutableArray alloc] initWithObjects:...] 和 NSMutableArray* p = [NS
我知道它标志着一组可变参数的结束,但为什么它不能以不需要 nil 的方式实现呢? 最佳答案 这一切都与 C 调用 ABI 有关。 考虑这些方法: - (id)initWithFormat:(NSStr
在我的应用中,我想在视频模式下打开相机,所以我写了下面的代码 - (BOOL)application:(UIApplication *)application didFinishLaunchingWi
有区别吗 NSArray *myArray = @[objectOne, objectTwo, objectThree]; 和 NSArray *myArray = [NSArray arrayWit
当我在模拟器中测试 Admob 时,它会抛出以下错误 To get test ads on this device, call: request.testDevices = [NSArray arra
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Why does NSArray arrayWithObjects require a terminating ni
基本的 Cocoa 新手问题在这里……这似乎是 Cocoa 中非常常见的模式。为什么 init 方法和自动释放对象创建方法(例如 [NSArray arrayWithObjects: ...])返回
如果 nil 是用来标记参数结束的,那么我可以使用: [NSArray arrayWithObjects:obj1, obj2, nil, nil, nil]; 第一个 nil 标记数组结束,之后的两
在 Objective-C 上,我可以这样做: UIAlertView *av = [[UIAlertView alloc] initWith ... otherButtonTitles:@"butt
我是一名优秀的程序员,十分优秀!