我更新了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) 我已经更新了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) 我更新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中运行良好.
在我更新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)
但我仍然收到错误消息.
它在以前的版本7.3.1 swift 2中运行良好.