Как написать объект массива NSString за один раз? - PullRequest
1 голос
/ 15 февраля 2012

Моя проблема в том, что я знаю, что NSString может использоваться как массив, и в своем коде я написал его так:

NSString *loadBackground[3];
loadBackground[0] = @"background1";
loadBackground[1] = @"background2";
loadBackground[2] = @"background3";

Можно ли написать один и тот же код в одну строку вместо 4 строк?

Ответы [ 5 ]

1 голос
/ 15 февраля 2012

Пожалуйста, используйте NSArray вместо c-массивов

NSArray *array = [NSArray arrayWithObjects:@"background1", @"background1" , @"background1", nil];

доступ к строке:

NSString *aString = [array objectAtIndex:1]
1 голос
/ 15 февраля 2012

попробуйте это:

NSString *st11[3]={@"hai",@"hai1",@"hai2"};
NSLog(@"%@,%@,%@",st11[0],st11[1],st11[2]);
1 голос
/ 15 февраля 2012

Вместо этого используйте NSArray:

NSArray *bgs = [@"bg1,bg2,bg3" componentsSeparatedByString:@","]; // => [@"bg1", @"bg2", @"bg3"];
0 голосов
/ 15 февраля 2012
NSString *strs[3]={@"str1",@"str2",@"str3"};

использование: strs[0];

0 голосов
/ 15 февраля 2012

Не знаю, почему вы не используете NSArray, но если вы действительно хотите это сделать, вы можете сделать:

NSString *loadBackground[3] = {@"background1", @"background2", @"background3"};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...