Swift和Objective-C的不同

Swift和Objective-C的不同,第1张

概述  声明类 Objective-C [<#Content#> class] ------------------------------------------------------------------------ Swift <#content#>.self 打印一个对象所属类型 Objective-C 声明类
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的不同所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1076468.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存