iphone模拟器崩溃?

iphone模拟器崩溃?,iphone,crash,ios-simulator,Iphone,Crash,Ios Simulator,我正在为iPhone和iPod开发应用程序,在开发应用程序的过程中,我使用了simulator 3.2(iPad),它运行得非常好,但当我想在simulator 3.1.3上开发应用程序时,它会生成一个错误,我通过注释这一行来删除此错误//self.clearselectiononviewwillappear=NO; 并成功构建项目,但在模拟器3.1.3上运行应用程序,当我点击按钮时,它会完美地出现在3.2模拟器的另一个屏幕上&在3.1.3上崩溃 我所做的事情可以从中看出。你能更清楚地解释你的问

我正在为iPhone和iPod开发应用程序,在开发应用程序的过程中,我使用了simulator 3.2(iPad),它运行得非常好,但当我想在simulator 3.1.3上开发应用程序时,它会生成一个错误,我通过注释这一行来删除此错误//self.clearselectiononviewwillappear=NO; 并成功构建项目,但在模拟器3.1.3上运行应用程序,当我点击按钮时,它会完美地出现在3.2模拟器的另一个屏幕上&在3.1.3上崩溃
我所做的事情可以从中看出。

你能更清楚地解释你的问题吗

我亲爱的朋友

您应该更仔细地阅读Apple文档

明确指出

清除显示的SelectionInviewwillAppear

是iPhone OS 3.2及更高版本中提供的一种方法,您正在尝试在3.1.3中使用它

因此,结果是显而易见的

清除显示的SelectionInviewwillAppear 一个布尔值,指示当表格出现时控制器是否清除选择

@属性(非原子)布尔ClearSelectionInviewMillAppear

讨论 此属性的默认值为“是”。如果为“是”,则表格视图控制器在收到VIEWWILLISED:消息时清除表格的当前选择。将此属性设置为“否”将保留选择

可用性 在iPhone OS 3.2及更高版本中提供。 声明于 UITableViewController.h

感谢

文档中明确指出,
ClearSelectionInviewMillAppear
在iOS 3.2及更高版本上可用。它在3.1.3中崩溃,因为该属性在3.1.3中不存在(您可以通过阅读已发现导致问题的属性的文档,或查看错误消息(该消息将指示对象未响应
setClearSelectionInviewMillAppear
的选择器)轻松推测到这一点

在设置此属性之前,您可以先检查此属性,然后再进行设置,否则您的旧代码可以按原样得到支持,或者您可以执行更高级的操作,并在3.2之前的环境中添加此属性

要检查代码,请执行以下操作:

if( [UITableViewController instancesRespondToSelector:@selector(setClearsSelectionOnViewWillAppear:)] ) {
  // This is 3.2+ so we can use this property
  [self setClearsSelectionOnViewWillAppear:NO];
} else {
  // This is something earlier than 3.2, so we ignore it
  NSLog(@"will clear selection: pre-3.2");
}

我把这个代码放在哪里&当我把它放在viewDidload方法中时,它说警告类可能没有响应SetClearSelectorInviewMillAppear方法。请详细解释一下,我对它很陌生。@suchita:我把这个方法拼错了,这就是为什么你会得到警告的原因。请仔细检查代码,不要只是剪切和粘贴。我会编辑答案,但答案是正确的请在使用方法文档之前检查它们,如果它们在您的工作sdk中可用。因为明文规定ClearSelectionInviewMillAppear在3.2以上可用。它将对您的大多数问题进行排序:)