NSObject和Struct之间的区别

NSObject和Struct之间的区别,第1张

概述我想知道NSObject和struct之间区别.以下示例将解释这两种情况 指导 struct UserDetails{ var userName:String var userID:String var userAge:String func userDescription()->String{ return "name " + userName 我想知道NSObject和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 ..?

解决方法 Swift中的类和结构比许多语言中的类更接近.两者都可以具有属性,方法,初始化器,下标,可以符合协议,并且可以扩展.但是,只有类可以利用继承并使用deinitializers,并且因为类是通过引用使用的,所以可以对特定实例具有多个引用.

整个Swift中使用了结构 – 数组,字典,一切都是可选的,而且更多是基于结构类型构建的,因此性能应该非常高.只要不需要继承或类提供的多个引用,就可以使用struct.

总结

以上是内存溢出为你收集整理的NSObject和Struct之间的区别全部内容,希望文章能够帮你解决NSObject和Struct之间的区别所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1114373.html

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

发表评论

登录后才能评论

评论列表(0条)

保存