![](/img/trans.png)
[英]XCODE SWIFT How do I execute code after a button is pressed, but in another file/class?
[英]How do i get a reference of a class in a swift file and code that in another swift file? - xcode / swift
我是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
}
}
谢谢。
您可以在TableViewController中创建Restaurant的实例。 让我们假设,您正在表视图中显示一系列餐厅。
做这个-
在表视图控制器中定义一个数组
var restaurants = [Restaurant]()
在控制器的某个位置,例如在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"))
通过数据源委托使用上述对象加载表视图。
在swift中,您无需导入在文件中定义的Model.swift等,即可自动提供给应用程序的其余部分,除非您使用访问说明符限制对它的访问。
HTH。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.