これら 2 つの Objective-C ステートメントの違いは何ですか?
NSData *documentBytes = [NSData dataWithContentsOfFile:filePath];
これに対して:
NSData *documentBytes = [NSData initWithContentsOfFile:filePath];
Apple の NSData Class Reference ページから、それぞれについて次のように述べています。
dataWithContentsOfFile - 指定されたパスで指定されたファイルからすべてのバイトを読み取ることにより、データ オブジェクトを作成して返します。
initWithContentsOfFile - 指定されたパスで指定されたファイルからデータを読み込むことによって初期化されたデータ オブジェクトを返します。
私には、これらは機能的に同等のように見えますが、すべての場合で同じことを行うとは思えませんよね?
前もって感謝します... -エルギン