了解 iOS 应用程序中使用的 MVC 模式

2023-12-26

我读过Apple的MVCarticle https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#//apple_ref/doc/uid/TP40002974-CH6-SW1并且对各种事情感到困惑。首先,Apple 在几乎所有示例应用程序中都使用了视图和控制器的组合,这很好,我喜欢它,但它们在本文中自相矛盾,因为他们说视图不应该依赖控制器等。

我的主要问题是,是否有人有 Apple 示例 iOS 项目之一的链接,该项目是 MVC 模式的一个很好的示例 - 具有数据检索等功能,因为我不完全理解该模式的模型部分。

我不明白“域对象”和模型对象之间的区别。例如,如果我想检索订单列表,这将在模型类 Orders 中发生。然后我是否会拥有另一个具有 OrderDate、OrderNumber 等属性的 Order 类,或者它如何工作?


This 示例代码 http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html演示了加载和显示 UITableView 的多阶段方法。我认为深入研究真的很有趣。它将展示 MVC 的工作原理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解 iOS 应用程序中使用的 MVC 模式 的相关文章

随机推荐

  • R的sum()和Armadillo的accu()之间的区别

    R的结果存在微小差异sum 函数和 RcppArmadillo 的accu 当给定相同的输入时函数 例如 以下代码 R vec lt runif 100 0 0 00001 accu vec sum vec C Rcpp depends R
  • Lua沙盒具有泄漏的特殊功能

    我正在尝试使用如何创建安全的 Lua 沙箱 https stackoverflow com questions 1224708 how can i create a secure lua sandbox构建我自己的泄漏沙箱 我正在尝试创建一
  • 使用 rpm 或 yum 删除多个软件包

    我被允许访问安装了 50 多个 php rpm 的服务器 我正在尝试将它们全部删除 基本上 我试图结合这两个命令 rpm qa grep php and rpm erase 我对管道和重定向有所了解 但我不知道如何将它们用于此目的 请帮忙
  • React Native Android 启动画面

    我正在尝试为 Android RN 应用程序构建启动屏幕 我已按照此处描述的步骤进行操作 https www bignerdranch com blog splash screens the right way https www bign
  • 将 BigQuery 嵌套字段内容展平为新列而不是行

    我有一些以下格式的 BigQuery 数据 thing name gameLost params key total games val str val 3 int val null key games won val str val 2
  • 检查 HTML5 表单有效性的方法?

    是否可以根据我为其设置的模式检查 html5 表单的输入元素是否有效 我知道伪类的东西 但我希望是这样的 document getElementById petitionName valid可以返回true or false 我真的希望我不
  • 为什么在 grails 3 中 stacktrace.log 没有用 logback 填充?

    当您创建新的 grails 应用程序时 默认的 logback groovy 文件 以及几乎每个 logback groovy 示例 甚至哈基先生的例子 http mrhaki blogspot com 2015 09 grails goo
  • 如何启用DDoS防护?

    DDoS 分布式拒绝服务攻击 通常会在服务器级别被阻止 对吧 有没有办法在 PHP 级别上阻止它 或者至少减少它 如果不是 阻止 DDoS 攻击最快 最常见的方法是什么 DDOS 是一系列攻击 可淹没数据中心的关键系统 包括 托管中心与互联
  • 使用 javascript Office api 以编程方式打开 Excel 文档

    如何使用 javascript office api 以编程方式打开文档 有没有办法使用 javascript office api 插入文档或访问文档 xml 像这样的东西 Excel run function ctx var appli
  • 为什么 Statsmodels OLS 不支持读取包含多个单词的列?

    我一直在尝试使用 Seaborn 的 lmplot 和 Statsmodels ols 函数来绘制简单的线性回归图及其相关的 p 值 r 平方等 我注意到 当我指定要用于 lmplot 的列时 我可以指定一个列 即使它有多个单词 impor
  • 对此文件的更改未保存到 google chrome 版本 30.0.1599.101 m 中的文件系统错误

    在 google chrome 版本 30 0 1599 101 m 中 我无法保存更改后的 js 文件 保存 js 文件时 我收到黄色三角形符号 并显示 对此文件的更改未保存到文件系统 消息 我知道这曾经在旧版本中起作用 我使用的是 wi
  • 百里香+春日转换

    这是我的数据模型 我想使用这里的日期 我在我的 html 中这样做 table tbody tr tr td user td td date td tr tr tbody table 但它带来了 table table
  • 如何更改默认的 git 提交消息

    我在prepare commit msg 文件中添加了对提交消息的一些更改 然后执行此命令 git config global commit template git hooks prepare commit msg 之后 当我执行 git
  • Node.js 缓存代理服务器

    我正在尝试使用node js 创建一个http 缓存代理服务器 我可以在其中转发到任何网页并将它们缓存在我的本地磁盘上 以下是我的第一次尝试代码 var http require http url require url sys requi
  • Galaxy Tab 在设备上调试?

    有人对 Galaxy Tab 进行过设备调试吗 我有一个普通的 Galaxy Tab 虽然 Eclpise 会让我在设备上 运行 我的应用程序 但如果我在 eclpise 中单击 调试 它不会执行任何操作 也不会尝试连接到调试器 Ideas
  • 使用 istio 作为外部 TLS 服务的反向代理

    Istio 允许您在 a 中路由 http 请求VirtualService到外部主机提供ServiceEntry存在 例如 apiVersion networking istio io v1alpha3 kind ServiceEntry
  • 未找到名称为“${body}= 创建词典”的关键字

    settings Library RequestsLibrary Library Collections Library OperatingSystem Library SeleniumLibrary Variables username
  • python numpy 成对编辑距离

    所以 我有一个 numpy 字符串数组 我想使用此函数计算每对元素之间的成对编辑距离 scipy spatial distance pdist 来自http docs scipy org doc scipy 0 13 0 reference
  • 如何将应用程序命令绑定到视图模型(WPF)?

    我已经阅读了 Josh Smith 的有关使用 RelayCommand 绑定命令以查看模型的文章 但是 我需要将 ApplicationCommands Save 绑定到视图模型 以便当用户单击保存菜单项时它会在窗口中处理 这怎么可能 我
  • 了解 iOS 应用程序中使用的 MVC 模式

    我读过Apple的MVCarticle https developer apple com library ios documentation Cocoa Conceptual CocoaFundamentals CocoaDesignPa