我無法繞過這個由於某種原因...客觀的c重新分配點
我有一個類(模型)與伊娃(價值)。我想將這個值傳遞給一個方法,並將值ivar改爲指向別的東西。這將aValue更改爲指向newString。那麼,我如何才能讓model.value指向newString,並說出model.value = newString
?
(void)applicationDidFinishLaunching:(NSNotification *)aNotification {
Model * model = [[Model alloc] init];//model.value gets set in init
[self doSomething:model.value];
NSLog(@"changed? %@", model.value);
}
- (void)doSomething:(NSString *)aValue
{
NSString * newString = [[NSString alloc] initWithString:@"new string"];
aValue = newString;
NSLog(@"changed? %@", aValue);
}
另外,我怎麼得到這個代碼塊正常工作?
我更新的方法來使用(的NSString **)和 我試過[自DoSomething的:model.value]。但xcode給我 嘗試'[self doSomething:&[model value]]'作爲一元'&'操作數 – joels 2010-02-19 01:49:38
需要左值。它可能不喜歡屬性的語法。 – 2010-02-19 06:38:10