строка в цели c - PullRequest
1 голос
/ 04 мая 2011

Я новичок в достижении цели. Я нашел следующую строку в коде и не могу понять, что он делает, поскольку storeselect нигде в коде не использовался.

NSString * storeSelect = @"";

Ответы [ 4 ]

2 голосов
/ 04 мая 2011

Objective-C основывается на языке C. В C кавычки помещаются вокруг строковых литералов, то есть "привет". Чтобы различать строки NSString и C (символьные указатели, char *), Objective-C использует @ перед строками, поэтому @"" просто пусто NSString. Если бы не было @, это была бы пустая строка C, например char *myString = "hello world";.

1 голос
/ 04 мая 2011

storeSelect - это имя переменной, тип которой NSString *, со значением, присвоенным @""

1 голос
/ 04 мая 2011

Это просто присвоение пустой строки переменной с именем storeSelect. @"" для константных строк.

0 голосов
/ 04 мая 2011
NSString *storeSelect=@"Hello World"; 

является сокращением -

NSString *str = [NSString stringWithCString:"Hello World"];

, поскольку "stringWithCString" - это удобный метод, он автоматически добавляет автоматически выпущенный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...