我正在嘗試查找有關如何使用@synthesize覆蓋Objective-C中的屬性名稱的文檔。如果我有一個實例變量名稱'foo',我想將它的訪問器寫爲'bar'。使用@synthesize覆蓋Objective-C中的屬性訪問器名稱
做一些諸如
@synthesize foo = bar;
給出了一個編譯時錯誤。
我正在嘗試查找有關如何使用@synthesize覆蓋Objective-C中的屬性名稱的文檔。如果我有一個實例變量名稱'foo',我想將它的訪問器寫爲'bar'。使用@synthesize覆蓋Objective-C中的屬性訪問器名稱
做一些諸如
@synthesize foo = bar;
給出了一個編譯時錯誤。
你可以但「酒吧」必須先存在(是一個聲明的變量)。從documentation
您可以使用表單屬性=伊娃表示一個特定的實例變量,應使用屬性,例如:
@synthesize firstName, lastName, age = yearsOld;
你可以改變吸氣名稱時你聲明屬性(getter = bar)。
我想你只是在你的@synthesize中倒過來。你想要的是:
@synthesize bar = foo;
在OP的例子中,正確的形式是@synthesize bar = foo;因爲他說foo是他的伊娃,他想用酒吧來訪問它。 – mahboudz 2009-09-12 09:42:53