【发布时间】:2016-01-21 07:10:24
【问题描述】:
在 Swift UIViewController 中,我的代码:
import Foundation
import UIKit
typealias SayHello = ()->String
@objc class SwiftViewController:UIViewController{
var sayHello:SayHello?
override func viewDidLoad() {
super.viewDidLoad()
if let helloClosure = sayHello{
helloClosure()
}
}}
在我的 OC UIViewController 中,我的代码:
swiftViewController.sayHello = ^(){
return "Hello block";
};
Xcode编译OC文件时报错:
分配给'NSString *的不兼容块指针类型 _Nonnull(^_Nullable)(void)'来自'char *(^)(void)'
哪里出错了……(对不起,我在OC文件中忘记了“Hello block”之前的@。这是一个粗心的错误。现在它可以正常工作了。谢谢!)
【问题讨论】:
-
抱歉,你说的 OC 是什么意思?
-
我忘记了“Hello block”之前的@。这是一个粗心的错误。感谢您查看我的问题。
标签: ios objective-c xcode swift closures