2011-12-07 8 views
-1

私は非常に新しいです。問題App Delegateでは変数を解放します

私はアプリケーションでデータを渡すためにappDelegateメソッドを学習しようとしています。変数(appDelegate変数)の値を設定しているときには@その時点に設定されています しかし、2つのステップの後では範囲外であることを示しています。 それを取り出している間、私はこの

myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];  
    myClass *my = [appDelegate.myclass objectAtIndex:0]; 

を行うときにはMyClassの私の財産の数に言う。(それは三番目で、時にはそれ第一および第二次の時間のようにブレークポイント& ramdomを使用してチェック)。

誰かが私が行方不明を知っていますか? ありがとうございます! :)

+0

詳細を教えてください。 appDelegate.myclassはどのように定義されていますか?デバッガで変数の内容がうまく表示されない場合があります。NSLogで変数の内容を印刷するとどうなりますか? – talkol

+0

私はブレークポイントを使ってチェックしましたが、正しい値を持っています。 UserProfile * up = [[[UserProfile alloc] init] initWithUsername:パスワードを忘れた場合:pd address:zipcode:zip email:em emailSetting:es calenderSetting:cs]; [self.userprofile addObject:up]; self.userprofileは私の変数です。上の変数は完全に大丈夫です! – StackFlowed

+0

あなたの問題の詳細を私に送ることができます... –

答えて

0

デバッガが常に変数の内容を正しく表示するとは限りません。デバッガが、それはスコープにないと言うならば、とコンソールに変数の内容をプリントアウトしてみてください:

NSLog(@"%@", [appDelegate.myclass objectAtIndex:0]); 

このクラッシュは/失敗した場合にのみ、あなたは実際の問題を抱えています。

+0

nslogの出力はです。つまり、メモリの割り当てが行われていますが、その中には読み込めません! – StackFlowed

+0

これは問題がないようです。 NSLogはすべてのタイプのオブジェクトを出力できません。 UserProfileの中に文字列メンバーがある場合は、特定のものを印刷することができます – talkol

+0

プロジェクトの関連ファイルを指すことができますか?それはかなり大きいです:) – talkol

0

これを試してください。

if([appDelegate.myclass objectAtIndex:0]!=nil) 
{ 
     //Do your Code 
} 
Else 
{ 
     //No Values 
} 
+0

私はそれがifセクションに入ることを試みました!もっと何かを提案できますか? – StackFlowed

関連する問題