objective-c – 如何从NSCollectionViewItem中的视图中获取representObject?

objective-c – 如何从NSCollectionViewItem中的视图中获取representObject?,第1张

概述我有一个在我的每个CollectionView项目中使用的视图.我从我的视图中有一个关于CollectionViewItem的IBOutlet,我已经将它连接到Interface Builder中.我想在我的视图代码中访问来自representObject(它是一个Core Data对象)的值.这是我正在尝试做的一个示例 – 访问representObject的序列值: 在.h文件中: IBOut 我有一个在我的每个CollectionVIEw项目中使用的视图.我从我的视图中有一个关于CollectionVIEwItem的IBOutlet,我已经将它连接到Interface Builder中.我想在我的视图代码中访问来自representObject(它是一个Core Data对象)的值.这是我正在尝试做的一个示例 – 访问representObject的序列值:

在.h文件中:

IBOutlet NSCollectionVIEwItem *item; // Connected in IB

在.m文件中

Nsstring *seq = [[item representedobject] valueForKey:@"seq"];NSLog(@"Seq: %@",seq); // returns Seq: (null)

我知道seq是填充的,因为我使用representObject.seq键路径将它绑定到IB中CollectionVIEwItem视图中的标签,并且可以正常工作.

知道为什么当我尝试在视图的代码中访问seq的值时它返回null吗?

解决方法@H_419_27@ NSCollectionVIEwItem很可能不会将IBOutlet连接从它们的项目视图复制到原型NSCollectionVIEwItem.因此,项目为零,因此seq也将为零.

访问NSCollectionVIEwItem实例的典型模式是绑定到原型.你提到你这样做了,它确实有效.这仅仅是因为这是典型的,受支持的方式.

如果您确实需要以绑定无法提供的方式直接连接到项目,则可能需要手动设置它.一种方法是覆盖NSCollectionVIEwItem的-copyWithZone:,调用super,然后手动建立连接.

总结

以上是内存溢出为你收集整理的objective-c – 如何从NSCollectionViewItem中的视图中获取representObject?全部内容,希望文章能够帮你解决objective-c – 如何从NSCollectionViewItem中的视图中获取representObject?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1016313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存