mamyutyanのプロフィール

@mamyutyan mamyutyan
ありがとう数46
質問数6
回答数88
ベストアンサー数
22
ベストアンサー率
55%
お礼率
80%

情報通信関連や、電気電子関連は、ある程度の専門知識を持っています。 音楽や、アーティスト等にも興味はあります。

  • 登録日2004/10/19
  • Objective-C グローバル変数 値変更反映

    当方、Objective-Cに関して1年にも満たない経験を持つ初心者です。 初歩的な内容だとは思いますが行き詰まってしまったため質問させて下さい。 複数の.hと.mファイルで定義された複数クラス間で一つの変数を共通で利用し、あるクラスのメソッド内で値を変更した際にそれ以外のクラスですぐに反映出来る様にしたいのですが、どの様に書いても値が反映されず初期値のまま出力されてしまいます。恐らく各クラス内のメソッドが呼ばれる順番に起因すると思うのですが、上手く解決出来ません。 現在書いているコードとして、 -xxxAppDelegate.h (at)interface xxxAppDelegate : NSObject <UIApplicationDelegate> { ... int globalNum; } (at)property(nonatomic, assign)int globalNum; (at)end -xxxAppDelegate.m ... (at)implementation xxxAppDelegate (at)synthesize globalNum; ... (at)end -A.h ... (at)interface AController : UIViewController { xxxAppDelegate *appDelegate; } ... -(void)changeNum; -(IBAction)changeController; (at)end -A.m ... (at)implementation AController ... - init(){ appDelegate = (xxxAppDelegate *)[[UIApplication sharedApplication] delegate]; } ... -(void)changeNum{ //ここでglobalNumの値を変更; appDelegate.globalNum=...; } ... //配置したボタンを押すとA->BにviewControllerを切り替える -(IBAction)changeController{ BController *B = [[BController alloc] initWithNibName:(at)"BController" bundle:nil]; B.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentModalViewController:B animated:YES]; [B release]; } ... (at)end -B.h ... (at)interface BController : UIViewController { xxxAppDelegate *appDelegate; } ... -(void)readNum; (at)end -B.m ... (at)implementation BController ... - init(){ appDelegate = (xxxAppDelegate *)[[UIApplication sharedApplication] delegate]; } ... -(void)readNum{ //globalNumの値を見る; NSLog((at)"%d" , appDelegate.globalNum); } ... (at)end となっています。( (at)=アットマークです。 ) xxxAppDelegateおよびxxxViewControllerよりAControllerを呼び出し、AクラスのchangeNumメソッドでglobalNumの値を変更した後、ボタンを押下してviewControllerをBControllerに切り替え、Bクラス内のreadNumメソッドでglobalNumの値を確認すると、変更が反映されていない事が分かります。 この方法以外にも色々と試してみたのですが、すっきりとしたコードが書けず、解決に至りませんでした。 申し訳ありませんが、皆さんの知恵をお貸し下さい。 よろしくお願いします。

    • RITEDEN
    • 回答数4
  • バイト先の女の子に、ヌードモデル募集のサイトで撮影の約束をしたけど一人

    バイト先の女の子に、ヌードモデル募集のサイトで撮影の約束をしたけど一人だと不安なので一緒に立ち会って欲しいと頼まれました。おとなしくて真面目な子なので本当にびっくりしたのですが、お金が必要になったという話だったのでお金が必要な理由を聞いたのですが教えてもらえず、ぼくが貸せる範囲のお金は貸すと言ったのですがそれも断られました。やめる様に説得したのですが一緒にもらえないんだったら他の人に頼むというので結局立ち会う事にしました。 撮影を始めると、表情がこわばって、手も震えていたので見ていられなかったです。撮影している男の人(40歳ぐらいの人でした)は恥ずかしそうに脱いでいく姿にすごく興奮していて股間は完全に大きくなっていました。情けない話ですがぼくも男なので同じ状況でした。 顔は写さない約束で撮影後にチェックして顔が写っているものは削除しました。 その子のことはかわいいしいい子なので好きな気持ちがあったのでつらかったのですが、昨日、また撮影をする事になったから来て欲しいと頼まれました。もうやめて欲しいのでうまく説得する方法があればアドバイスお願いします。明日会う約束をしているのでとりあえずはお金が必要な理由を教えてもらおうと思ってます。

  • 2年ほど前に、車から取り外したオ-ディオの電源が入るかどうかを

    2年ほど前に、車から取り外したオ-ディオの電源が入るかどうかを 家で確認したいのですが、どのようにしたら良いでしょうか? もちろん機器自体にコンセントはついているわけではないし...。 オ-クションなどで、取り外した状態で、部屋の中で電源が入ってる様子の写真が 載ってたりしますけど、どうやってるんでしょう?何が必要ですか?

  • iTunesの無音部分の再生について

    iTunesについて困っているので、どなたか分かる方、解決方法を教えてください。 無音部分の入った曲を流すと以下のような症状がでます。 ・曲を再生して再生時間が、音が入ってる部分から無音部分に差し掛かるとパソコンの処理がやたら遅くなる(クリックに対する反応が遅いなど)。 ・無音部分の途中から再生する時には、普通に再生する。 ・無音時間が長いほど遅くなる時間も継続する。 ・曲をストップすると元に戻る。 曲の最後に1秒ぐらい無音時間が入ってる曲でも、その1秒分ぐらいはパソコンの処理が落ちて、一瞬フリーズしたみたいになります。すごくうっとうしいですが、iTunesを使い慣れているのでこのまま使い続けたいとおもっています。 解決方法に心当たりのある方、よろしくお願いします。 パソコンのシステムはこんな感じです。 Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 2 System Model: PC-MA20VMZL6DB9 BIOS: PhoenixBIOS 4.0 Release 6.0. Processor: Intel(R) Pentium(R) 4 CPU 2.00GHz Memory: 510MB RAM Page File: 481MB used, 767MB available Windows Dir: F:\WINDOWS DirectX Version: DirectX 9.0c

    • danchi
    • 回答数4
  • iTunesの無音部分の再生について

    iTunesについて困っているので、どなたか分かる方、解決方法を教えてください。 無音部分の入った曲を流すと以下のような症状がでます。 ・曲を再生して再生時間が、音が入ってる部分から無音部分に差し掛かるとパソコンの処理がやたら遅くなる(クリックに対する反応が遅いなど)。 ・無音部分の途中から再生する時には、普通に再生する。 ・無音時間が長いほど遅くなる時間も継続する。 ・曲をストップすると元に戻る。 曲の最後に1秒ぐらい無音時間が入ってる曲でも、その1秒分ぐらいはパソコンの処理が落ちて、一瞬フリーズしたみたいになります。すごくうっとうしいですが、iTunesを使い慣れているのでこのまま使い続けたいとおもっています。 解決方法に心当たりのある方、よろしくお願いします。 パソコンのシステムはこんな感じです。 Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 2 System Model: PC-MA20VMZL6DB9 BIOS: PhoenixBIOS 4.0 Release 6.0. Processor: Intel(R) Pentium(R) 4 CPU 2.00GHz Memory: 510MB RAM Page File: 481MB used, 767MB available Windows Dir: F:\WINDOWS DirectX Version: DirectX 9.0c

    • danchi
    • 回答数4