個(gè)人的覺得應(yīng)該從值類型和引用類型出發(fā)去理解墩邀;我們知道姨夹,在OC中struct是值類型的摹察,也就是說當(dāng)將一個(gè)結(jié)構(gòu)體賦值給另一個(gè)結(jié)構(gòu)體時(shí)斥黑,二者實(shí)際上是相互獨(dú)立互不影響的,那么對于文中說的這種情況,當(dāng)使用@property修飾的結(jié)構(gòu)體闷叉,我們雖然表面是可以直接訪問到庇勃,但是實(shí)際上我們是調(diào)用的編譯器自動(dòng)生成的get方法檬嘀,這樣就會(huì)有問題,因?yàn)閟truct是值類型责嚷,所以get方法會(huì)返回一個(gè)完全獨(dú)立的struct鸳兽,而這種修改是完全沒有意義的,所以罕拂,編譯器就禁止了這種調(diào)用揍异;而對于第二種情況,當(dāng)使用@public修飾struct時(shí)爆班,外部是直接訪問到的該struct蒿秦,而不是該struct的一個(gè)值拷貝,所以是可以的
![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)