標籤:oc ios
<span style="font-size:24px;"> 1.方法與順序無關 2.枚舉綁定資料類型 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 = @[]; //空數組 array = @[ a ]; //一個對象的數組 array = @[ a, b, c ]; //多個對象的數組 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.對象下標 可以通過下標方式存取數組和字典的資料,類似C語言結構 5.1 NSArray NSArray *array = @[ a, b, c ]; id obj = array[i]; //通過下標方式擷取數組對象,替換原有寫法:array objectAtIndex:i]; array[i] = newObj; //也可以直接為數組對象賦值。替換原有寫法:[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.小結 @# nsnumbers @{} dictionaries @“” strings @[] arrays @() expressions </span>