Swift:在Objective C类中设置NSString属性

时间:2016-03-12 02:13:26

标签: ios swift nsstring

我是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。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您的代码在swift中似乎是正确的。现在,我唯一可以想到的可能就是保持你的名字属性为nil,就是你的destinationViewController不是类ViewController,即我怀疑你的if语句没有执行。通过在if代码中放置一个print语句进行验证,在那里展开destinationViewController。