我一直想知道這一點。對自定義類使用點符號
我有一個名爲@property
和隱私權|發佈廣告這工作正常:
if ([[someArray objectAtIndex:i] hitCounter]!=0) continue;
沒問題,它的工作原理。我寫的沒有getter方法hitCounter
;它是因爲@synthesize
對嗎?
但是,屬性應該允許點符號。即使此屬性存在,被合成,並且該數組中的對象類的頭被導入,既不以下編譯的:
if ([someArray objectAtIndex:i].hitCounter!=0) continue;
或
if ((MyClass*)[someArray objectAtIndex:i].hitCounter!=0) continue;
編譯器說property hitCounter not found on object of type id
但很明顯我將它投射到MyClass
,所以它不應該再輸入id
- 這裏發生了什麼?