我需要使用哪个版本的LLVM和XCode才能在Objective-C中使用数组字面量语法?

3
我正在进行一项培训课程,教授初学者如何使用Objective-C编程。通过新的NSArrayNSDictionary字面语法,这项任务比以前更容易些。 然而,我被告知我只能使用OS X Lion操作系统。 最新版本的XCode(4.2)是否支持在Lion上使用@[@"one", @"two"]语法?还是必须使用更新的版本? 谢谢。

1
Xcode 4.6是最新版本,可在Lion上运行,因此您可以利用Lion上的数组字面语法。 - Swift Dev Journal
非常有帮助,谢谢! - Max Woolf
2个回答

4

+1 正确。值得一提的是,这些字面量是在 Apple LLVM 4.0 中添加的。 - Mick MacCallum
1
完美,谢谢。虽然不是我希望得到的答案,但至少我有了答案 ;) - Max Woolf
1
@0x7fffffff 谢谢,我已将此添加到答案中,因为它解释了4.4中发生了什么变化。 - David Snabel-Caunt
@MaxWoolf 至少你可以解释文字常量如何工作以及它们实际是如何实现的。 当然,类和实例方法仍然有很多用途。 - David Snabel-Caunt
@DavidCaunt 的确,这并不是一场彻底的灾难。只有 @[@"Hello"][[NSArray alloc] initWithObjects: @"Hello", nil]; 更容易解释一些。 - Max Woolf
值得注意的是,自 v3.1 以来,开源版本的 Clang 支持字面量。 - Gabriele Petronella

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接