私は今このコードを数日間戦っています。私は本当にあなたの洞察に感謝します。だからここでは...viewWillDisAppear内のNSStringに関する問題
NSString *fileName;
として私.h
ファイルで宣言し、後で
@property (nonatomic, copy) NSString *fileName;
としてviewWillDisappear
内部アクセスできません。さ
fileName
ですこれは、オブジェクトをnilとして表示するか、またはデバッグするときに奇妙な値を表示します。 、ファイル名の
印刷の説明:私は、私のコンソールショーにこのMSGデバッグする場合 FileNumber1
を私はviewWillDisappear
に到達したとき、私のコンソールには、この例を示します、ファイル名の
印刷の説明:
ええ、ちょうどfileNameのための何も。値は単に消える..私はちょうどなぜ知りません!
詳細:私のinit
メソッド内
は、私は次のようにしますし、それが正常に動作します。私はちょうど罰金fileName
にアクセスすることができますが、viewWillDisappear
の内側に、私は次のことを試みることによって、私のstandardUserDefaults
に保存しようとしているプログラムを通じて
fileName = [[NSString alloc] initWithString:(NSString *)CFURLGetString(pdfURL)];
fileName = [[fileName lastPathComponent] stringByDeletingPathExtension];
fileName = [fileName stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
:
NSUserDefaults *ud = [[NSUserDefaults standardUserDefaults] autorelease];
NSArray *tmp = [NSArray arrayWithArray:someMutableArray];
[ud setObject:tmp forKey:fileName]; // THE PROBLEM IS HERE WITH fileName AS AKEY
[ud synchronize];
[tmp release];
この時点someMutableArray
ではアクセス可能ですが、fileName
ですない。どんな洞察、思考、アイデアも感謝します。あなたのinitメソッドで
クレイグ、すばらしい答えをいただきありがとうございます。それは実際に上記の問題を解決しました。私は今、他の問題を抱えていますが、少なくともこれには関係しません:-) – Q8i