-2

以下のコードはディスクへの保存に適していますか?

   // get the path to the "Documents" directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

// get the path to our plist ("Documents/foo.plist")
NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"foo.plist"];

// read or create plist

NSMutableDictionary *dict;
// check if our plist already exists in the Documents directory...
NSFileManager *fileManager = [NSFileManager defaultManager];
if ( [fileManager fileExistsAtPath:plistPath] ) {
// ...if it does, read it
NSLog(@"dict existed, reading %@", plistPath);
dict = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath];
} else {
// ...if it doesn't, create it
NSLog(@"dict didn't exist, creating...");
dict = [NSMutableDictionary dictionaryWithCapacity:1];
4

1 に答える 1

2

いいえ。

1 つには、最後に右中かっこがありませんが、コードを質問にコピーするときにそれを省略しただけかもしれません。

別の例では、コードはディクショナリを読み取ります。どこからでも(何かの)配列を取得したり、何か(配列やその他のもの)を書き込んだりしません。

必要なものであることを期待して、どこかからコードをコピーしたようです。そうしないでください。独自のコードを記述します。必要に応じてコードを読みますが、読むだけです。コードの機能を理解せずにコードをプログラムにコピーしたり、他の人にコードの機能を教えてもらったりしないでください。

どの言語またはフレームワークでもプログラマーになるには、その言語またはフレームワークでコードを読める必要があります。Objective-C プログラミング言語を読み、Cocoa Fundamentals Guideを読みます。これらのガイドが教える概念を理解したら、あとはコードを読む練習をするだけです。

また、明らかに、ターゲット言語/フレームワークでコードを記述できる必要があります。他人のコードをコピーしても代用にはなりません。せいぜい、不安定な、または単に機能しない見掛け倒しのプログラムになってしまうでしょう。最悪の場合 (請負業者または従業員として「プログラミング」している場合)、盗作の罪を犯すことになります。

于 2010-11-05T18:16:52.410 に答える