0

所以我在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 不会?

4

1 回答 1

1

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

于 2013-09-24T10:57:27.320 回答