
Objective-C [<#Content#> class] ------------------------------------------------------------------------ Swift <#content#>.self打印一个对象所属类型
Objective-C // 打印一个对象所属类型 NSLog(@"%@",[object class]);
Swift // 打印一个对象所属类型 print("返回的类型是:--->\(<#object#>.dynamicType )"); 拿到AppDelegate Objective-C // 拿到 AppDelegate AppDelegate *tempAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; ----------------------------------------------------------- Swift // 拿到 AppDelegate let tempAppDelegate = UIApplication .sharedApplication().delegate as! AppDelegate;反序列化
Objective-C // 苹果自带反序列化 返回类型ID NSDictionary *dict = [NSJsONSerialization JsONObjectWithData:JsonData options:NSJsONReadingallowFragments error:&error]; ------------------------------------------------- Swift do { // 苹果自带反序列化 let dict = try NSJsONSerialization.JsONObjectWithData(JsonData!,options: .AllowFragments) // 继续下一步 *** 作 } catch { print(error); } 类型转换和判断 Objective-C // 类型判断 if ([<#object#> isKindOfClass:[<#Class#> class]]) { // 类型转换 <#Class#> *<#name#> = (<#Class#> *)<#object#>; } ------------------------------------------------- Swift // 判断 类型 if <#object#>.isKindOfClass(<#Class#>) == false { return; } // 类型转换 let <#name#> = <#object#> as! <#Class#>; dealloc/控制器被释放 Objective-C // 控制器被释放时 调用此方法 - (voID)dealloc { printf("控制器释放"); } ------------------------------------------------- Swift // 析构器方法 类似于Object-C的 dealloc deinit { print("控制器释放"); } 获取字符串长度 Objective-C // 获取字符串长度 string.length ------------------------------------------------- Swift // 获取字符串长度 string.characters.count总结
以上是内存溢出为你收集整理的Swift和Objective-C的不同全部内容,希望文章能够帮你解决Swift和Objective-C的不同所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)