2012年3月14日 星期三

LLVM 支援新的語法?

小道消息,Apple 的 LLVM 有出現新的語法了,目的還是想讓 Developer 可以寫少一點的Code
是從這邊傳出來的。

讓我們來看看。
NSNumber :

[NSNumber numberWithInt:50];              =>  @50;
[NSNumber numberWithDouble:5.21]     =>  @5.21;
[NSNumber numberWithBool:YES]        =>  @YES;

推論,在數值前加上 @ 就變成一個 id

NSArray :

@[@"one", @"two", @"three"];

多了 @ 和 []

NSDictionary :

@{ @"key": @"value", @"red": @"apple" };

就是加上 @{} 還有 :來分別 key 和 object ,看起來是先寫 key

到底會不會變這樣呢?無從得知,不過如果是這樣還滿方便的

2 則留言:

  1. 請問使用這一類的寫法
    array 需要或是可以自己release嗎?

    回覆刪除
    回覆
    1. @[@"one",@"two"] 等同於 [NSArray arrayWithObjects:@"one",@"two", nil]

      所以不用再 release 了哦。

      刪除