Возвращаемое значение для NSDictionary On Simulator, iPhone - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть код, который требует iPhone для запуска. Однако я хочу протестировать свое приложение на симуляторе. На iPhone я использую это, чтобы вернуть значение:

return [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:-1],     @"number"];

Я ищу что-то вроде этого, Я ДУМАЮ:

- (NSDictionary *) data
{
#if TARGET_IPHONE_SIMULATOR
something in here to return a value of 70;
#else .....

Я хочу вернуть значение 70 для использования в симуляторе.

Может ли кто-нибудь помочь мне здесь?

1 Ответ

6 голосов
/ 05 февраля 2010

Всегда заканчивайте свой +dictionaryWithObjectsAndKeys: на nil, иначе вы получите случайный сбой. Если есть только 1 ключ, лучше использовать +dictionaryWithObject:forKey:.


Использование #else.

   return [NSDictionary dictionaryWithObjectsAndKeys:
           [NSNumber numberWithInt:
#if TARGET_IPHONE_SIMULATOR
            70
#else
            -1
#endif
           ], @"number", nil];

Или, более чисто,

 return [NSDictionary dictionaryWithObject:
         [NSNumber numberWithInt:(TARGET_IPHONE_SIMULATOR ? 70 : -1)]
                                    forKey:@"number"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...