ios - 如何在 swift 文件中获取类的引用并在另一个 swift 文件中对其进行编码? - Xcode/Swift

标签 ios swift reference

我是 swift/Xcode 新手,想知道如何回答这个具体问题。

指令指出我必须“在 TableViewController 中获取对模型的引用”

所以我的问题是:如何在我的另一个 swift 文件 (TableViewController.swift) 中获取对我的模型 (Model.swift) 的引用?我必须在 TableViewController 中编写什么代码才能获得引用?

我的 Model.swift 文件包含以下代码:

import UIKit

class Restaurant
{
  var name: String
  var phone: String

  init(name:String, phone:String)
  {
    self.name = name
    self.phone = phone
  }
}

谢谢。

最佳答案

您可以创建 Restaurant 的实例,可能在 TableViewController 中。让我们假设,您正在表格 View 中显示一系列餐厅。

这样做-

  1. 在 TableView Controller 中定义一个数组

    var restaurants = [Restaurant]()
    
  2. 在 Controller 的某个位置,例如在 viewDidLoad 中,创建一些餐厅对象并将其添加到上面的数组中

    //Create few restaurant objects
    
    restaurants.append(Restaurant(name:"Rest1", phone:"123"))
    restaurants.append(Restaurant(name:"Rest2", phone:"1234"))
    restaurants.append(Restaurant(name:"Rest3", phone:"12345"))
    
  3. 通过数据源委托(delegate)加载带有上述对象的 TableView 。

在 swift 中,您不需要导入 Model.swift 等,一旦在文件中定义,它就会自动可供应用程序的其余部分使用,除非您使用访问说明符限制其访问。

HTH。

关于ios - 如何在 swift 文件中获取类的引用并在另一个 swift 文件中对其进行编码? - Xcode/Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35144698/

相关文章:

objective-c - 根据 UISwitch 的状态移除或添加 UITableViewCell

c# - 在 monoTouch 中格式化大量数据

ios - 如何使一个协议(protocol)具有另一个协议(protocol)的属性,同时确保可以限制符合第一个协议(protocol)的类

ios - 当 subview 显示在 ScrollView 上方时,它不会滚动

arrays - 字典保存错误 "SwiftValue encodeWithCoder:]: unrecognized selector sent to instance"

php - 引用php代码部分

c++ - 删除数组指针

c# - 为什么 visual studio 不添加链式引用?

iphone - 根据内容大小改变UIWebView的高度

objective-c - ios模拟器: simulate swipe and drag