当前位置:  开发笔记 > 编程语言 > 正文

NSObject和Struct之间的区别

如何解决《NSObject和Struct之间的区别》经验,为你挑选了1个好方法。

我想知道的区别NSObjectstruct..Following例如将解释这两种情况下

struct

struct UserDetails{
    var userName:String
    var userID:String
    var userAge:String
    func userDescription()->String{
        return "name " + userName + "age " + userAge
    }
}

NSObject课堂上

class UserDetails: NSObject {
    var userName:String?
    var userID:String?
    var userAge:String?
    func userDescription()->String{
        return "name " + userName! + "age " + userAge!
    }
}

你能告诉我在哪里必须NSObject上课,我必须在哪里使用struct..?



1> Grimxn..:

1)结构通过值传递,类实例通过引用传递2)类可以是子类,结构不能.

Class是否是NSObject的子类(大多数)是无关紧要的.你也可以说:

class UserDetails {
    var userName:String?
    var userID:String?
    var userAge:String?
    func userDescription()->String{
        return "name " + userName! + "age " + userAge!
    }
}

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有