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 属性,这没关系。 copyretain 几乎相同,只是会创建实例的新副本(retain 将使用对内存中原始对象的引用)

以上是关于iOS5 中带有 indexPath 值的问题的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 中带有自定义单元格的部分

UITableView Swift中带有布尔值的切换按钮

iOS 5 中带有 UIPageControl 的网格视图?

php sql中带有日期、变量类别和总和值的数据透视表

数组,找到具有值的对象并获取其 indexPath

JPA中带有IN子句的位置参数