Objective c 设置还是初始化属性?

Objective c 设置还是初始化属性?,objective-c,properties,Objective C,Properties,虽然我知道属性会自动为您生成setter和getter方法,但我不确定我是否理解设置和初始化之间的区别 getter在被调用时读取属性的值,但是setter会在每次更改值时被调用 但是,初始化属性-这与设置其值有何不同?是否总是先初始化,然后在以某种方式初始化属性之后,可以通过setter方法使用一些新值来设置它 希望有人能帮你解决这个问题。初始化通常是第一次设置的同义词。你有没有一个引起混淆的具体例子?遗憾的是,没有,我一直在阅读有关创建类实例的初始化程序,然后意识到初始化也适用于属性,我只是

虽然我知道属性会自动为您生成setter和getter方法,但我不确定我是否理解设置和初始化之间的区别

getter在被调用时读取属性的值,但是setter会在每次更改值时被调用

但是,初始化属性-这与设置其值有何不同?是否总是先初始化,然后在以某种方式初始化属性之后,可以通过setter方法使用一些新值来设置它


希望有人能帮你解决这个问题。

初始化通常是第一次设置的同义词。你有没有一个引起混淆的具体例子?遗憾的是,没有,我一直在阅读有关创建类实例的初始化程序,然后意识到初始化也适用于属性,我只是看不出初始化属性与设置属性有什么不同,与要创建和初始化的实际实例不同。实例不同,因为它们是需要内部设置的实际对象。对于属性,您通常要处理一个简单的值或指针,这两个值或指针都是通过赋值来设置/初始化的。你不能有一个实际的Obj-C对象的属性,只能有一个指向它的指针。很酷,谢谢。我在苹果的在线obj-c书中又遇到了一个指定的初始化器示例,它是-idinitWithFirstName:NSString*affirstname lastName:NSString*aLastName dateof birth:NSDate*aDOB;并通过其setter方法实现每个属性,然后通过该方法进行设置。还可以如何设置属性?感谢您迄今为止的帮助@PhillipMills,但您是否也知道,与属性相关的“设置”是否比“初始化”更常用?