メソッドを呼び出して NSString 型の変数を変更しようとしています。しかし、うまくいきません。私は他のタイプでこれとまったく同じ方法を試しましたが、完全にうまくいきました。手伝ってくれませんか?
インターフェース:
- (void) changeNSString: (NSString *) stringToChange;
実装:
- (void) changeNSString: (NSString *) stringToChange{
stringToChange = @"Test";
}
- (IBAction)actionBla:(id)sender {
NSString *myString = [NSString string];
[self changeNSString:myString];
NSLog(myString); //Returns nothing or empty string
}
====================== 編集: CrimsonDiego の助けのおかげで、ここに実用的な解決策があります。まだ少し理解できる問題がありますが、NSMutableString を NSString var に割り当てるときに型エラーがないのはなぜですか?
インターフェース:
- (void) changeNSMutableString: (NSMutableString *) stringToChange;
実装:
- (void) changeNSMutableString: (NSMutableString *) stringToChange{
[stringToChange setString:@"Test"]
}
- (IBAction)actionBla:(id)sender {
NSMutableString *myString = [NSMutableString string];
[self changeNSMutableString:myString];
self.myLabel.text = myString; //Why is there no type error???
}