在Swift和Objective-C之间共享变量?

时间:2017-03-14 19:40:42

标签: ios objective-c swift

我在Swift中创建了一个全局URL变量,现在我想使用override func prepare(for segue: UIStoryboardSegue, sender: Any?将它传递给用Objective-C编写的类,但是`AudioView类型的值没有成员'urlToPlay'。这就是我所做的:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "AudioView" {
        let vc = segue.destination as! AudioView
        vc.urlToPlay = songPlayURL // error
    } 
}

@interface AudioView ()

@property (strong, nonatomic) NSURL *urlToPlay;

@end

1 个答案:

答案 0 :(得分:1)

通过在头文件中添加@property来解决此问题。 :)