我是objective-c的新手,我不完全理解,为什么以下是有效的。为什么我不必从私有方法返回字符串,以便在 validateAcessCode 方法中更改字符串?是因为NSMutuableString
本地方法中的工作与我传递给它的字符串的引用相同吗?这是原因吗?
- (void)replaceCharachters:(NSMutableString *)code {
[code replaceOccurrencesOfString: @"J" withString: @"a" options:0 range:NSMakeRange(0, [code length])];
[code replaceOccurrencesOfString: @"H" withString: @"b" options:0 range:NSMakeRange(0, [code length])];
[code replaceOccurrencesOfString: @"Y" withString: @"c" options:0 range:NSMakeRange(0, [code length])];
}
-(IBAction)validateAccessCode:(id)sender {
NSMutableString *code = [NSMutableString stringWithFormat:@"%@", accessCode.text];
[self replaceCharachters:code];
}