知道指標是回傳記憶體位置
但是下面的code有點不了解
MyTime *time = [[MyTime alloc] init];
這段我大概懂,要求一段記憶體存放MyTime物件,用time指著那個記憶體.
time.hour = 10;
這段我就比較不懂,我知道是想要宣告hour=10
可是為什麼不是 *time.hour = 10;
___________
再讀了一些資料了解到objective-c 物件的傳遞訊息特性。
不過還是有些地方不了解
如果一般宣告pointer
int a = 10;
int *b = &a; (這可以分解成int *b; b=&a)
*b == 10;
b == 0x00001
上述應該是沒有錯誤吧?
那麼一開始的問題如果已經用*time宣告time是一個地址變數了
那為何之後不是*time.hour=10
或是[*time setHour:10]
time裡面不是只有地址而已嗎?要找到setHour不是應該是要*time找到地址對應的值setH
our才能傳訊息嗎?
還是說object的pointer比較不一樣?