[SDK]iPhoneアプリ開発初心者質問箱4[touch]at MAC[SDK]iPhoneアプリ開発初心者質問箱4[touch] - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト83:名称未設定 09/12/25 10:00:46 4gdDGMnP0 これはひどい 84:名称未設定 09/12/25 10:11:52 dGwerffcP 酷いと言われても・・・入門本のカウンターを改変して自分なりに考えた結果なんで何がひどいのかも解らんのですが 85:名称未設定 09/12/25 11:13:01 DkahpD5s0 >>82 > NSString *str1 = @"あ"; > > -(IBAction)add > { > NSString *str2 = [str1 stringByAppendingString:str1]; > texts.text = str2; > str1 = str2; > } str2の内容は、メソッドaddを終了した時点で破棄される。 str1にもstr2のアドレスを代入しているため、str1の内容は ゴミになってしまっている。 「変数のスコープ」などをもう少し勉強したほうがいいです。 86:名称未設定 09/12/25 11:27:06 nOnKSBlQ0 スコープっつうか、メモリ管理の問題じゃね。 javaだと上のコードは動くだろうしな。 87:名称未設定 09/12/25 12:22:14 dGwerffcP >>85-86 ありがとうございます、 <hogehogeViewController.h> NSString *str1 <hogehogeViewController.m> -(IBAction)add; { str1 = @"あ" texts.text = [texts.text stringByAppendingString:str1]; } として見たら、見かけは希望する動作になりました 変数のスコープは良くわかってないので資料を当たりたいと思います 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch