iOS5 中带有 indexPath 值的问题
Posted
技术标签:
【中文标题】iOS5 中带有 indexPath 值的问题【英文标题】:Issue in iOS5 with indexPath value 【发布时间】:2011-11-16 07:15:26 【问题描述】:当我在 ios5 上构建代码时发生了一个奇怪的问题,该代码在 4.2 上正常工作。
问题出在 tableview 索引路径上。我试图在同一类的另一个方法中获取 indexpath 值,这导致 iOS5 崩溃。
2 小时后,我设法通过进行一些我想分享的更改来解决它。
.h 文件
NSIndexpath *indexPathValue;
@property(nonatomic, copy) NSIndexpath *indexPath;
.m 文件方法 cellForRowAtIndexPath
self.indexPathValue = indexPath;
并在需要时使用 indexPathValue 实例。希望对您有所帮助。
【问题讨论】:
【参考方案1】:属性可以有retain
属性,而不是copy
属性;只要您记得在分配时使用 setter 方法,它就可以正常工作:
self.indexPathValue = indexPath;
您当前的代码复制指针而不试图以任何方式保留它(您不使用合成的 setter 方法),它会在一段时间后导致崩溃。
【讨论】:
他当前的代码不会复制任何东西,也不会,因为 hi 将 值直接分配给 ivar。属性可以有copy
属性,这没关系。 copy
与retain
几乎相同,只是会创建实例的新副本(retain
将使用对内存中原始对象的引用)以上是关于iOS5 中带有 indexPath 值的问题的主要内容,如果未能解决你的问题,请参考以下文章