iPhone NSString проблема - PullRequest
       3

iPhone NSString проблема

0 голосов
/ 31 января 2011

Я использую переменную current_query для отслеживания URL-адресов для загрузки в моем приложении. Когда я задаю current_query со строкой статического типа, то есть current_query = @"hey"; Это работает, как и следовало ожидать, но когда я начинаю использовать динамические значения, такие как .. current_query = [NSString stringWithFormat:@"hey%@",hey2];, я получаю странные результаты .. Когда я NSLog(@"%@",current_query);, я также получаю странные результаты, такие как <1002f2c8 c0a8016a 00000000 00000000> Преобразует ли моя строка как-то? Что здесь происходит?

current_query находится в моем заголовочном файле как NSString *current_query; и @property (nonatomic, retain) NSString *current_query;, а затем в моем файле реализации с @synthesize current_query;

Спасибо всем!

Ответы [ 2 ]

4 голосов
/ 01 февраля 2011

Попробуйте установить свойство вместо прямой установки переменной экземпляра:

self.current_query = NSString stringWithFormat:@"hey%@",hey2];

(Помимо: currentQuery - это стандартное соглашение об именах Obj-C.)

0 голосов
/ 01 февраля 2011

Попробуйте сначала полностью распределить current_query.
NSString current_query = [[NSString alloc] initWithString: @ "hey"];
current_query = [NSString stringWithFormat: @ "hey% @", hey2];
NSLog (@ "% @", current_query);

также, если hey2 не является объектом и вместо этого является примитивом типа int, вы не можете использовать% @. Вы должны использовать соответствующий строковый токен.

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