我今天正在開發一個程序,並且遇到了這個奇怪的bug。我有一個分配了操作的UIButton。該行動是這樣的:Obj-C中[object variable]和object.variable之間的區別?
-(void) someaction:(id) e
{
if ([e tag]==SOMETAG)
{
//dostuff
}
}
什麼讓我困惑的是,當我第一次寫吧,如果線是
if (e.tag==SOMETAG)
的XCode拒絕編譯它,說
error: request for member 'tag' in 'e', which is of non-class type 'objc_object*'
但我認爲這兩者是相同的。
那麼在什麼情況下他們不一樣?
我是一個objective-c noob ...很好的問題。 – codemonkey 2010-06-10 23:46:05