您好,登錄后才能下訂單哦!
<span style="font-size:24px;"> 1.方法與順序無關(guān)
2.枚舉綁定數(shù)據(jù)類型
enum {
ObjectiveC,
Java,
Ruby,
Python,
Erlang
};
typedef NSUInteger Language;
3. 屬性不用寫@synthesize
4.語法簡化
4.1 NSNumber
NSNumber *value;
value = @12345;
value = @123.45f;
value = @123.45;
value = @YES;
4.2 NSArray
NSArray *array;
array = @[]; //空數(shù)組
array = @[ a ]; //一個對象的數(shù)組
array = @[ a, b, c ]; //多個對象的數(shù)組
4.3 NSDictionary
NSDictionary *dict;
dict = @{}; //空字典
dict = @{ k1 : o1 }; //包含一個鍵值對的字典
dict = @{ k1 : o1, k2 : o2, k3 : o3 }; //包含多個鍵值對的字典
注:對可變的容器,可以用:
NSMutableArray *mutablePlanets = [@[
@"Mercury", @"Venus", @"Earth",
@"Mars", @"Jupiter", @"Saturn",
@"Uranus", @"Neptune"
] mutableCopy];
5.對象下標
可以通過下標方式存取數(shù)組和字典的數(shù)據(jù),類似C語言結(jié)構(gòu)
5.1 NSArray
NSArray *array = @[ a, b, c ];
id obj = array[i]; //通過下標方式獲取數(shù)組對象,替換原有寫法:array objectAtIndex:i];
array[i] = newObj; //也可以直接為數(shù)組對象賦值。替換原有寫法:[array replaceObjectAtIndex:i withObject:newObj];
5.2 NSDictionary
NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };
id obj = dict[k2]; //獲取o2對象,替換原有寫法:[dic objectForKey:k2];
dic[k2] = newObj; //重新為鍵為k2的對象賦值,替換原有寫法:[dic setObject:newObj forKey:k2]
6.小結(jié)
@# nsnumbers
@{} dictionaries
@“” strings
@[] arrays
@() expressions </span>
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。