所以我在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不会忽略某些方法?
答案 0 :(得分:1)
这是因为您的channel
对象是nil
。检查您是如何创建此对象的。
还要检查你的ipad和iphone的iOS版本。