gpt4 book ai didi

struct - NSObject 和 Struct 的区别

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:05 27 4
gpt4 key购买 nike

我想知道 NSObjectstruct 之间的区别..下面的例子将解释这两种情况

结构

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) 结构按值传递,类实例按引用传递2) 类可以被子类化,而结构体不能。

类是否是 NSObject 的子类(大部分)无关紧要。你同样可以说:

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

关于struct - NSObject 和 Struct 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24381182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com