我发现我的代码中有一行不喜欢在iOS8上运行,但有一种方法可以在iOS8上使用不同的逻辑执行相同的任务,这与iOS9不一样。我已经使用if#available(iOS9,*)来执行我在iOS9上需要的代码和在iOS8上的代码。然而,在运行时,在调用该函数几次后,iOS9设备运行了它不应该运行的代码并崩溃了。我是否错过了设置if#available(iOS9,*)的步骤?代码如下if#available(iOS9,*){if(self.otherChats[loc].last?.timestamp!!=messageObj.timestamp!){self.otherChats[loc]