在iOS5中发出indexPath值的问题

时间:2011-11-16 07:15:26

标签: iphone uitableview ios5

当我在iOS5上构建我的代码时出现了一个奇怪的问题,该代码在4.2上正常工作。

问题出在tableview索引路径上。我试图在同一类的另一个方法中获取indexpath值,导致iOS5崩溃。

2小时后,我设法通过做一些我认为可以分享的改变来解决问题。

.h文件

NSIndexpath *indexPathValue;

@property(nonatomic, copy) NSIndexpath *indexPath;

.m文件方法cellForRowAtIndexPath

self.indexPathValue = indexPath;

并在需要的地方使用indexPathValue实例。希望这有帮助。

1 个答案:

答案 0 :(得分:1)

该属性可以具有retain属性,而不是copy属性;只要您记得在每次分配时使用setter方法,它都能正常工作:

self.indexPathValue = indexPath;

您当前的代码会复制指针,而不会尝试以任何方式保留它(您不使用合成的setter方法),并且会在一段时间后导致崩溃。