【发布时间】:2016-01-25 16:29:17
【问题描述】:
你好,我是编程新手。所以我有一些基本问题,然后我需要解决我遇到的问题。
我创建了一个模型类
class Trip: NSObject {
var tripTitle: String
var tripSummary: String
static var trips = [Trip]()
init(tripTitle: String, tripSummary: String) {
self.tripTitle = tripTitle
self.tripSummary = tripSummary
}
class func addTrip(tripTitle: String, tripSummary: String){
let t = Trip(tripTitle: tripTitle, tripSummary: tripSummary)
trips.append(t)
}
}
TripsDetailController
@IBAction func previewButtomPressed(sender: UIButton) {
let tripTitle = tripTitleTxt.text!
let tripSummary = tripSummaryTxt.text!
Trip.addTrip(tripTitle, tripSummary: tripSummary)
// let optionaltrip = Trip(tripTitle: tripTitle, tripSummary: tripSummary)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "ShowTripPreviewTableViewController" {
let tripPreviewTableViewController = segue.destinationViewController as! TripPreviewTableViewController
// how can I pass the object here
}
}
如何在 segue 中传递对象
tripPreviewTableViewController
在这个类中,我知道我也必须在这里声明一个变量,但不知道数据类型是什么以及如何访问该值
我也想知道这两种方法中最好的方法是什么
Trip.addTrip(tripTitle, tripSummary: tripSummary)
或
let trip = Trip(tripTitle: tripTitle, tripSummary: tripSummary)
我应该创建一个数组并赋值还是转到创建对象的第二种方法
【问题讨论】: