小编Себ*_*кий的帖子

Objective-C方法与可选的需求方法Swift冲突

在Xcode更新之后,编译器开始在工作代码上抛出错误(这两个函数都在AppDelegate.swift中).

func application(application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool 
{
    FBLoginView.self
    FBProfilePictureView.self
    return true
}
Run Code Online (Sandbox Code Playgroud)

有错误:

/Users/../AppDelegate.swift:14:11:Objective-C方法'application:didFinishLaunchingWithOptions:'由方法'application(:didFinishLaunchingWithOptions :)提供'与协议中的可选需求方法'application(:didFinishLaunchingWithOptions :)' 冲突 'UIApplicationDelegate'

第二

func application(application: UIApplication,        
                            openURL url: NSURL,
                            sourceApplication: NSString?,
                            annotation: AnyObject) -> Bool {
    var wasHandled:Bool = FBAppCall.handleOpenURL(url, sourceApplication: sourceApplication as! String)
    return wasHandled
}
Run Code Online (Sandbox Code Playgroud)

有错误

/Users/../AppDelegate.swift:25:11:Objective-C方法'应用程序:openURL:sourceApplication:annotation:'由方法提供'应用程序(:openURL:sourceApplication:annotation :)'与可选需求方法'应用程序冲突协议'UIApplicationDelegate'中的(:openURL:sourceApplication:annotation :)'

我明白,我很可能希望你把这两个功能合二为一.我不明白为什么这个代码在6.3中突然停止工作,尽管它在6.2中工作.

ios swift xcode6.3

39
推荐指数
3
解决办法
2万
查看次数

标签 统计

ios ×1

swift ×1

xcode6.3 ×1