当我在iOS5上构建我的代码时出现了一个奇怪的问题,该代码在4.2上正常工作。
问题出在tableview索引路径上。我试图在同一类的另一个方法中获取indexpath值,导致iOS5崩溃。
2小时后,我设法通过做一些我认为可以分享的改变来解决问题。
.h文件
NSIndexpath *indexPathValue;
@property(nonatomic, copy) NSIndexpath *indexPath;
.m文件方法cellForRowAtIndexPath
self.indexPathValue = indexPath;
并在需要的地方使用indexPathValue实例。希望这有帮助。
答案 0 :(得分:1)
该属性可以具有retain
属性,而不是copy
属性;只要您记得在每次分配时使用setter方法,它都能正常工作:
self.indexPathValue = indexPath;
您当前的代码会复制指针,而不会尝试以任何方式保留它(您不使用合成的setter方法),并且会在一段时间后导致崩溃。