- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
你能解释一下这两行之间的确切区别吗?
NSArray *foo = [NSArray arrayWithObjects:@"hai",@"how",@"are",@"you",nil];
NSArray *bar = [[NSArray alloc] initWithObjects:@"hai",@"how",@"are",@"you",nil];
最佳答案
arrayWithObjects
是“便捷构造函数”。
它会做:
return [[[NSArray alloc] initWithObjects:@"hai",@"how",@"are",@"you",nil] autorelease]
为你。
在提高语句可读性的同时,获取一个autoreleased对象只是一种方便的方法。请记住,对象是自动释放的这一事实是语言的一个简单约定(不是规则,因此您可以做不同的事情,但我不建议这样做)。
关于objective-c - arrayWithObjects 和 initWithObjects 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744468/
我尝试使用 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
我是一名优秀的程序员,十分优秀!