我在ViewController中將值存儲在SimpleClass中,我正在使用Secondview類。但我無法從SecondClass中的SimpleClass獲取值。幫我 感謝不屬於swift的類屬性
1
A
回答
0
它不工作的原因是因爲在SecondClass
要創建的SimpleClass
一個新的實例。
你真正想要做的是將SimpleClass
實例從ViewController
傳遞到SecondClass
。如果你想從視圖控制器的價值觀
import UIKit
class ViewController: UIViewController {
var simObject:SimpleClass?
override func viewDidLoad() {
super.viewDidLoad()
self.title = "First Class";
simObject = SimpleClass()
simObject!.userName = "damu";
simObject!.userPassword = "123";
simObject!.address = "344r";
print(simObject!.address)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// pass the simObject to secondClass
if let secondClass = segue.destinationViewController as? SecondClass {
secondClass.simpleClass = simObject
}
}
}
在SeconClass.swift
import UIKit
class SecondClass: UIViewController {
var simpleClass:SimpleClass?
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Second Class";
if let passedSimpleClass = self.simpleClass {
println(passedSimpleClass.address)
}
}
}
0
:要做到這一點
一種方式是在「ViewController`
使用上ViewController.swift
的prepareForSegue
方法您的SecondView必須執行
覆蓋FUNC prepareForSegue(賽格瑞:UIStoryboardSegue?發件人: AnyObject)
你得到的temp.username是零顯示在日誌中,當你去Secondview正確的價值。這是因爲你正在創建一個SimpleClass的新實例,它的變量初始化爲零。
相關問題
- 1. Swift中的類型屬性
- 2. Swift:類中的計算類型屬性
- 3. 存儲屬性的Swift Type屬性
- 4. 基於布爾屬性的屬性在不同的類
- 5. Swift:反映NSManagedObject的子類的屬性
- 6. Swift:子類返回父類屬性
- 7. Swift類自定義類型屬性
- 8. 類:屬性屬性
- 9. 在Swift中觀察ObjC類的屬性
- 10. 顯示對Swift類屬性的引用
- 11. obj-c類中未知的swift屬性
- 12. 獲取Swift類的屬性列表
- 13. Swift類中的下劃線屬性?
- 14. 類和屬性的屬性
- 15. .NET MemberInfo.GetCustomAttributes不能用於類的屬性!
- 16. 獲得屬性值屬於其他類
- 17. Swift:「Mixing in」屬性
- 18. 填充Reply模型的屬性(不屬於attr_accesible的屬性)
- 19. XSLT - 屬於不屬於屬性的元素中的'a href'
- 20. mapStateToProps和不屬於商店的屬性
- 21. 關於在Swift中重寫類屬性的困惑
- 22. 沒有超類屬性的類屬性
- 23. 表示類不屬於序列化的屬性
- 24. WebApi + OData =錯誤 - >「該屬性不屬於指定的類型」
- 25. 如何擺脫不屬於類的屬性?
- 26. Swift - 屬性類型和協議
- 27. 列出所有類屬性SWIFT 3
- 28. Swift 2.0獲取鏡像超類屬性
- 29. PHP屬性存在於類
- 30. 用於常規屬性類
一些示例代碼將非常有幫助。 – liushuaikobe
需要權限才能在Google雲端硬盤上打開代碼。 – Vakas
更好的上傳到GitHub或在這裏郵政編碼 – derdida