gpt4 book ai didi

iOS - 如何从核心数据实体创建 View

转载 作者:行者123 更新时间:2023-12-01 19:23:46 25 4
gpt4 key购买 nike

我已经在我的应用程序中实现了 Core Data,我正在尝试找出从模型对象创建 View 的最佳方法。

我的 Cat 模型对象具有以下属性:

@property (nonatomic, retain) NSString * image;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSString * desc;

我想创建一个 Cat View ,将图像显示为 UIImage,并将标题和描述显示为标签。我需要使用模型代理吗?我认为 KVO 也会参与其中。有人知道这方面的好教程吗?看起来这将是一项常见任务,但我能找到的唯一教程仅是关于 Core Data 的,并没有解释如何从数据创建 View 对象。

最佳答案

您关联您的猫 Model用你的猫反对View使用 Controller 的对象目的。

您需要查找有关 MVC 的教程。

您可能已经想到了Binding。您将模型的任何更改绑定(bind)到 View 的位置。 Cocoa 有绑定(bind),但仅限于 Mac OS:

Cocoa Bindings

Cocoa bindings are not supported in iOS. Instead, iOS uses a slightly modified version of the target-action model that adds flexibility in how you handle actions in your code.



来自: Porting from Cocoa

也看看 NSFetchedResultsController .这可能也很有趣。

您必须创建自己的绑定(bind)类。我们在我从事的一个旧 iOS 项目中有一个。

Binding 类将使用 KVO 并具有源 key 路径、目标 key 路径、源对象和目标对象。在初始化时,您将在源(您的模型)上设置您的 KVO 观察者,当它更改时,您使用目标键路径将该更改传播到目标(您的 View )。您将在 Controller 对象中创建 Biding - 因为 View 和 Model 不应该直接相互通信(糟糕的 MVC)

关于iOS - 如何从核心数据实体创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com