小编ste*_*gbu的帖子

Swift 3'Any'类型的值 没有会员'对象'

我更新了swift 3,发现了很多错误.这是其中之一:

"任何?"类型的值 没有会员'对象'

这是我的代码:

jsonmanager.post( "http://myapi.com",
                      parameters: nil,
                      success: { (operation: AFHTTPRequestOperation?,responseObject: Any?) in
                        if(((responseObject? as AnyObject).object(forKey: "meta") as AnyObject).object(forKey: "status")?.intValue == 200 && responseObject?.object(forKey: "total_data")?.intValue > 0){
                            let aa: Any? = (responseObject? as AnyObject).object(forKey: "response")

                            self.data = (aa as AnyObject).mutableCopy() 
                        }
Run Code Online (Sandbox Code Playgroud)

新错误更新:

可选链没有效果,表达式已经产生'Any?'

不能调用非函数类型的值'Any?!'

它在以前的版本7.3.1 swift 2中运行良好.

这是json的回应:

{
 "meta":{"status":200,"msg":"OK"},
        "response":[""],
        "total_data":0
}
Run Code Online (Sandbox Code Playgroud)

ios swift swift3

8
推荐指数
1
解决办法
2万
查看次数

使用未解析的标识符"静态"

我已经更新了xcode 8.0 swift 3,我发现了很多错误.这是其中之一:

使用未解析的标识符"静态"

这是我在以前的版本xcode 7.3.1 swift 2中创建和使用的类.

import UIKit

enum FONTSIZE:Int
{
    case sizesmall = 1
    case sizesbig = 2
    case sizemedium = 3
}

class sizeFont: NSObject {

    private static var __once: () = {
            Static.instance = sizeFont()
        }()

    class func getSize(_ enumFont : FONTSIZE) -> CGFloat {
        var siz = 17
        switch(enumFont){
        case .sizesbig:
            if((UserDefaults.standard.value(forKey: "fontsize") as AnyObject).int32Value == 0){// kecil
                if(isphone()){
                    siz = 22//17
                }else{
                    siz = 22//24
                }

            }else if((UserDefaults.standard.value(forKey: "fontsize") as AnyObject).int32Value == …
Run Code Online (Sandbox Code Playgroud)

ios swift swift3

6
推荐指数
1
解决办法
2351
查看次数

Swift错误无法转换类型'的值(AFHTTPRequestOperation?,AnyObject?) - >()

我更新xcode版本8.0(8A218a)swift 3后,我收到此错误

无法将类型'(AFHTTPRequestOperation?,AnyObject?) - >()'的值转换为预期的参数类型'((AFHTTPRequestOperation?,Any?) - > Void)!'

这是以下显示错误的代码.

jsonmanager.post( "http://myapi.com",
                      parameters: nil,
                      success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
                        if(responseObject.object(forKey: "meta")?.object(forKey: "status")?.intValue == 200){....
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么 ?

它在以前的版本7.3.1 swift 2中运行良好.

ios afhttprequestoperation swift swift3 ios10

1
推荐指数
1
解决办法
2766
查看次数

无法分配类型'(String?,Bool,[AnyObject]?,NSError?) - >()'的值

在我更新Xcode版本8.0(8A218a)swift 3之后,我收到了这个错误

无法分配类型'(String?,Bool,[AnyObject]?,NSError?) - >()'的值来键入'UIActivityViewControllerCompletionWithItemsHandler?'

activityview.completionWithItemsHandler = {(activityType: String?, completed:Bool, returnedItems:[AnyObject]?, error: NSError?) in
            if !completed {
                print("cancelled")
                return
            }else{
                complele()
            }

        }
Run Code Online (Sandbox Code Playgroud)

我一直在关注这个不能分配类型'(String!,Bool,[AnyObject]!,NSError!) - > Void的值为UIActivityViewControllerCompletionWithItemsHandler类型的值吗?

但我仍然收到错误消息.

它在以前的版本7.3.1 swift 2中运行良好.

ios swift swift3

1
推荐指数
1
解决办法
997
查看次数

标签 统计

ios ×4

swift ×4

swift3 ×4

afhttprequestoperation ×1

ios10 ×1