2012年5月19日 星期六

iOS skills setValue:forKey:

除左之前係針對UI elements 去學
仲有啲特別野係可以其他地方都用到

[self setValue:someValues forKey:keyNameOrVariable];
呢個message係一啲regular 既variable name好有用
例如你有五個NSArray

NSArray arr1 =...
NSArray arr2 =...
NSArray arr3 =...
NSArray arr4 =...
NSArray arr5 =... 

而每個NSArray 都要init 同比啲elements

for (int i = 1 ; i <=5 ; i++)
{
initialize..
initialize needed objects..
NSArray *tempArray = [[NSArray alloc] initWithObjects:obj1, obj2, obj3 , .. nil];f
NSString *arrayName = [[NSSting alloc] initWithFormat:@"arr%d" , i];

[self setValue:tempArray forKey:arrayName];
}
咁就set 曬全部array

P.S. From Beginning iOS 5 Development Apress Chapter 10



沒有留言:

張貼留言