Objective C代码适用于iPad但不适用于iPhone

时间:2013-09-24 10:51:17

标签: iphone ios objective-c ipad

所以我在Objective C中得到了以下几行代码:

NSLog(@"begin");
[channel loadChannel:@"c12"];
NSLog(@"end");

并在loadChannel:对象的channel方法中,我有这段代码:

- (void) loadChannel: (NSString*) channelId {
    NSLog(@"loadChannel");
    NSLog(@"channelId: %@",channelId);
    /* more code */
}

在iPad模拟器上,一切正常,完全符合预期。我的日志输出显示:

begin
loadChannel
channelId: c12
end

然而,在iPhone模拟器上却有一个不同的故事。就像它跳过loadChannel:方法一样。我的日志输出显示:

begin
end

除此之外,Xcode没有出错。

有没有理由让任何人知道为什么iPhone在iPad不会忽略某些方法?

1 个答案:

答案 0 :(得分:1)

这是因为您的channel对象是nil。检查您是如何创建此对象的。 还要检查你的ipad和iphone的iOS版本。