私は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];
}