模拟器、iPhone 上 NSDictionary 的返回值

发布于 2024-08-21 03:50:01 字数 394 浏览 10 评论 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 以在模拟器中使用。

有人可以帮我吗?

I have some code which requires an iPhone to run. I do however want to test my app on the simulator. On the iPhone I use this to return a value:

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

I'm looking for something like this I THINK:

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

I want to return a value of 70 for use in the simulator.

Could somebody help me out here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故笙诉离歌 2024-08-28 03:50:01

始终以 nil 终止您的 +dictionaryWithObjectsAndKeys:,否则您会随机崩溃。如果只有 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"];

Always terminate your +dictionaryWithObjectsAndKeys: with nil otherwise you'll get random crash. If there's only 1 key, it's better to use +dictionaryWithObject:forKey:.


Use #else.

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

Or, more cleanly,

 return [NSDictionary dictionaryWithObject:
         [NSNumber numberWithInt:(TARGET_IPHONE_SIMULATOR ? 70 : -1)]
                                    forKey:@"number"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文