2016-03-12 24 views
1

我是相當新的iOS開發,我想弄清楚如何設置在.h文件中斯威夫特:設定目標C類的NSString財產

@property (weak, nonatomic) NSString *name; 

定義下列財產在我迅速的I類我試圖將此屬性設置爲賽格瑞的一部分,

if let destination = segue.destinationViewController as? ViewController { 
    let indexPath = sender as! NSIndexPath 
    destination.name = self.names[indexPath.row] 
    print(destination.name) //This is Nil 
    } 

但畢竟這destination.name仍然Nil。這樣做的正確方法是什麼?

回答

0

你的代碼在swift中似乎是正確的。現在,只有我能想到的事情可能會讓你的名字屬性爲零,應該是你的destinationViewController不是類ViewController類,即我懷疑你的if語句沒有執行。通過在您的if代碼中放置打印語句來驗證您正在展開destinationViewController的位置。

+0

是的,我已經試過,並驗證該語句正在執行。並且self.names也是有效的,它是索引正確的元素。 – Prasanna

+0

你試圖訪問destination.name的地方?你可以在這裏提一下這個部分的一些代碼嗎?您正在設置其產權,現在問題應該放在您嘗試訪問它的部分。 –

+0

更新了代碼 – Prasanna