0

このコード スニペットを以下に示します。目的は、配列の内容を plist ファイルに書き込むことです。これを実行すると、エラーは発生せず、すべて問題ないようです。問題は、ファイルがデスクトップに表示されないことです。以前、他のプロジェクトで問題なく writeToFile を使用しました。それの何が問題なのですか?スイスからのご挨拶、ロナルド・ホフマン。

- (IBAction) doActionPlist: (NSButton *)  sender
{
NSString    *fileExt = @".plist";
NSArray *myResultArray = [NSArray arrayWithObjects:
@"Product Number Unlimited Desktop:",
@"4DDP120-UUS001-ANLKR-17C6B",
@"4DDP130-UUS001-ANQEI-1BC12",
@"4USE120-UUS001-80BY1-1EAB0",
@"4USE130-UUS001-6NTUE-11D64",
@"qA0iHnw4EIgOALgAAAQCmUtj",
@"qA0iHnw6EIgAALgAAPUBhByg",
@"4DDP11U00USN001",
@"4DDP13U12USN001",
@"4UCL00U00USN001",
@"4UCL00U00USN010",
@"4UCL11U00USN001",
@"4UCL11U00USN010",
@"4UCL12U11USN001",
@"4UCL12U11USN010",
@"4UCL13U12USN001",
@"4UCL13U12USN010",
@"4USE12U11USN002",
@"4USE13U12USN002",
@"4UWE13U12USN999",
nil];

NSString *thePath  = [NSString stringWithFormat:@"/Users/ronny/Desktop/Testfile%@",fileExt]     ;
[myResultArray writeToFile:thePath atomically:YES]           ;

}

4

1 に答える 1

0

残念ながら、この呼び出しは YES または NO のみを返し、成功または失敗の理由に関する詳細情報がないため、デバッグが難しい場合があります。例外がスローされないという事実は、必ずしも何も問題が発生していないことを意味するわけではありません。それは、NSArray がわざわざそれについてあなたに伝えることができないということを意味します。

本当に困っている場合は、NSPropertyListSerialization を使用して NSArray を NSData に変換し、代わりにwriteToFile:options:errorを使用してみてください。これを行う場合は、エラー メッセージを投稿してください。誰かがより適切なデバッグのアドバイスを提供できるはずです。

于 2012-10-04T05:48:36.023 に答える