由于某种原因,我无法解决这个问题......
我有一个带有 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);
}
另外,如何让这个该死的代码块正常工作?