自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ios6 LLVM 4.0 obj-c 語法的一些變化

移動(dòng)開發(fā) iOS
在最新的 Xcode 4.4 中,增加了許多新特性。其中包括更方便的代碼輸入,這得益于 LLVM 編譯器 4.0 的更新。這一更新可大大提高寫代碼的效率。

ios 6 采用了新的編譯器LLVM 4.0, 其中帶來了一些obj-c語法方便的小改變。

在生命string 時(shí), 我們在obj-c 常使用NSString *s = @"string"; 使得創(chuàng)建string十分方便。

在ios 6我們可以使用類似的語法來聲明NSNumber, NSArray, NSDictionary,從而使代碼更簡潔。

NSNumber寫法變化

之前聲明NSNuumber的寫法:

  1. NSNumber *n = [NSNumber numberWithInt:3]; 
  2. NSNumber *yesValue = [NSNumber numberWithBOOL:YES]; 

LLVM 4.0 寫法:

  1. NSNumber *n = @3; 
  2. NSNumber *yesValue = @YES ; 
  3. NSNumber *pi = @3.14F //默認(rèn)為double,加F后為float 
  4. NSNumber *r = @3U //默認(rèn)為有符號整型,加U后為無符號整型 

NSArray和NSDictionary寫法變化

之前創(chuàng)建NSArray寫法:

  1. NSString *str1 = @"1"; 
  2. NSString *str2 = @"2"; 
  3. NSString *str3 = @"3"; 
  4. NSArray *myArray1 = [NSArray arrayWithObjects:str1,str2,str3,nil]; 

LLVM 4.0寫法:

  1. NSArray *myArray2 = @[str1,str2,str3]; 
  2. NSDictionary *d = @[@"key1":@"value1",@"key2":@"value2",@"key3":@"value3"]; 

獲取NSArray和NSDictionary中的數(shù)據(jù)

之前的方式是objectAtIndexOf 和 objectForKey,

LLVM 4.0:

  1. NSArray *arrayOfIntegers = @[@1 ,@2,@3]; 
  2. int i = arrayOfIntegers[1]; 
  3. NSDictionary *d = @[@"key1":@"value1",@"key2":@"value2",@"key3":@"value3"]; 
  4. int e = d[@"key1"]; 

在ios 5 時(shí),定義property自己要手動(dòng)@synthesize p = _p;

而LLVM 4.0 則不需要寫 = _p。編譯器默認(rèn)生成_p作為實(shí)例變量。

責(zé)任編輯:閆佳明 來源: oschina
相關(guān)推薦

2012-10-24 15:08:11

設(shè)備不被追蹤長尾

2013-04-03 10:22:00

iOS開發(fā)Objective-C

2013-04-28 10:36:00

Obj-C數(shù)組Obj-C字符串拼接與

2014-03-17 10:10:58

CC++編程書籍

2015-07-28 14:39:02

IOS技巧

2018-02-06 11:10:27

iOS開發(fā)Xcode快捷鍵

2010-07-20 15:43:42

SQL Server

2009-08-13 16:41:12

C#結(jié)構(gòu)

2017-02-21 13:36:11

iosAPP性能

2011-11-01 09:29:08

Android 4.0

2012-12-24 14:51:02

iOS

2018-02-04 22:29:21

iOS開發(fā)

2014-05-13 09:55:13

iOS開發(fā)工具

2015-07-28 14:52:35

IOS技巧

2009-07-30 18:49:31

C#時(shí)間類型

2011-06-07 15:19:08

百度近期變化

2013-03-29 09:03:59

iOS實(shí)用小代碼iOS開發(fā)

2013-12-03 10:30:28

iOS開發(fā)程序員自我提升

2017-09-10 17:31:18

iOS渲染數(shù)據(jù)

2010-06-09 17:13:12

IPv6協(xié)議路由協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號