0

我有一些代码需要 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 以在模拟器中使用。

有人可以帮我吗?

4

1 回答 1

6

总是终止你的+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"];
于 2010-02-05T14:57:22.473 回答