我是iOS开发的新手,我试图弄清楚如何设置.h文件中定义的以下属性
@property (weak, nonatomic) NSString *name;
在我的swift课程中,我试图将此属性设置为segue的一部分,
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 :(得分:0)
您的代码在swift中似乎是正确的。现在,我唯一可以想到的可能就是保持你的名字属性为nil,就是你的destinationViewController不是类ViewController,即我怀疑你的if语句没有执行。通过在if代码中放置一个print语句进行验证,在那里展开destinationViewController。