![](/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.