Çok sayıda kullanıcı verisi olan bir Kullanıcı sınıfım var. Bir kişi uygulaması gibi, bir kişi kişiye dokunduğunda bir kartviziti yüklediğinde isterim. Genellikle ben String, Int, Array, vb değerlerini geçmek için prepareForSegue ve bir storyboard segue kullanın ama ben Kullanıcı tipi bir değer göndermek nasıl anlamaya gelmiyor. Gönderen tarafında, doğru ayarlamıştım ancak alıcı görünümünü nasıl ayarlayacağımı anlayamıyorum. Nokta sözdizimini kullanmak ve her bir öğeyi ayrı ayrı yakalamak yerine, her şeyi göndermek istememin sebebi (kişi uygulaması gibi) kullanıcının iletişim kartına alan ekleyebilmesini istiyorum ve sahip olmak istemiyorum. Yapmam gerekmedikçe geçmem gereken tüm verileri yazmak.Kullanıcı tipinin bir segue üzerinde geçme değerleri
Kullanıcı sınıfı:
class User {
var firstName = ""
var lastName = ""
var email = ""
var birthday = ""
var team = ""
var schedule = ""
var service = ""
var position = ""
var phoneNumber = ""
var dateStarted = ""
var profileImgURL = ""
var notes = ""
init (firstName:String, lastName:String, email:String, birthday:String, team:String, schedule:String, service:String, position:String, phoneNumber:String, dateStarted:String, profileImgURL:String, notes:String) {
self.firstName = firstName
self.lastName = lastName
self.email = email
self.birthday = birthday
self.team = team
self.schedule = schedule
self.service = service
self.position = position
self.phoneNumber = phoneNumber
self.dateStarted = dateStarted
self.profileImgURL = profileImgURL
self.notes = notes
}
Gönderen:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "SeeContactCardSegue" {
if let destVC = segue.destinationViewController as? ContactCardTVC {
if let indexPath = tableView.indexPathForSelectedRow {
let user = users[indexPath.row]
destVC.user = user
}
}
}
}
Alıcı:
var user:User = ???
ben çoğu durumda olsun, hangi kullanıcı başlatılması gerekir söyleyerek bir hata alıyorum ama Bunu nasıl başlatacağımı bilmiyorum. Bir şey mi eksik?
Teşekkürler! Bunu neden düşünmediğimi anlamıyorum. –
herkese olur. :-) – Abhishek729