どういうわけかこれについて頭を包むことはできません...
ivar (値) を持つクラス (モデル) があります。値をメソッドに渡し、値 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);
}
また、このくそったれなコード ブロックを正しく動作させるにはどうすればよいですか?