这是导致警告的代码:
private override func layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes? {
let attributes = super.layoutAttributesForItemAtIndexPath(indexPath)
let distance = CGRectGetMidX(attributes!.frame) - self.midX;
var transform = CATransform3DIdentity;
transform = CATransform3DTranslate(transform, -distance, 0, -self.width);
attributes!.transform3D = CATransform3DIdentity;
return attributes
}
Run Code Online (Sandbox Code Playgroud)
控制台还打印:
这可能是因为流布局"xyz"正在修改UICollectionViewFlowLayout返回的属性而不复制它们.
我该如何修复此警告?
我正在构建一个包含提要,个人资料,朋友和关注者等功能的社交应用.我正在使用核心数据来持久保存所有对象.当用户启动应用程序时,数据将从核心数据中提取并立即显示给用户,但我也在后台获取更新.
问题是,目前我正在将所有内容保存在核心数据中.例如,如果我访问朋友个人资料,我会获取朋友的Feed对象并将其保存在核心数据中.现在,当我下次访问同一位朋友的个人资料时,我最初只显示已保存的Feed(并在后台更新).
我应该这样做吗?将核心数据中的所有内容保存(以获得更好的用户体验)是否存在任何问题,或者在数据集变大时是否存在任何限制或问题?在保存什么和不能永久保存的方面,我是否必须遵循一些良好的做法?
谢谢