0

私のjsonはよく書かれていますか?私はそれらの詳細を含むボックスを持っているだけで、後でコアデータエンティティを入力したい. (ちなみに、coredata にデータを設定するための簡単なチュートリアルが必要です。ありますか? cimgf のチュートリアルは複雑すぎるか、単に理解していないだけです :/

{
    "boxes": {
    "boxesDetail": [
        {
            "codeArticle": "WPCDE01C412L",
            "nameBox": "boxName",
            "texteMarketing": "boxTextMarketing",
            "descriptionBox": "boxDescritpion",
            "nbActivities": 1650,
            "kindBox": "boxKind",
            "typeBox": "boxType",
            "priceBox": 20,
            "dlu": 2014,
            "note": 3
        },
        {
            "codeArticle": "BOOYAKA!!",
            "nameBox": "boxNameName",
            "texteMarketing": "boxTextMarketing",
            "descriptionBox": "boxDescritpion",
            "nbActivities": 1650,
            "kindBox": "boxKind",
            "typeBox": "boxType",
            "priceBox": 39,
            "dlu": 2014,
            "note": 3
        }
    ]
    }
}
4

1 に答える 1

1

JeremyP が言うように、JSON パーサーを使用して JSON をチェックする必要があります。また、JSON のチェックにはjsonlint.comを強くお勧めします。

CoreData の簡単なチュートリアルとしては、Ray Wenderlich のチュートリアルをお勧めします。iOS 5 用に更新されているため、更新されたチュートリアルが理解に役立つかもしれません。更新されたチュートリアルはまだ行っていませんが、CoreData について学習していたときに iOS 5 より前に見たものであると確信しています。

CoreData のチュートリアルを見て理解を深めたら、Box のカテゴリとしてヘルパー関数を記述します。

の線に沿った何か

+ (id)boxWithDictionary:(NSDictionary *)dict withManagedObjectContext:(NSManagedObjectContext *)managedObjectContext;
{
    Box *box = [NSEntityDescription insertNewObjectForEntityForName:@"Box" 
                                             inManagedObjectContext:managedObjectContext];

    box.codeArticle    = [dict objectForKey:@"codeArticle"];
    box.nameBox        = [dict objectForKey:@"nameBox"];
    box.texteMarketing = [dict objectForKey:@"texteMarketing"];
    box.descriptionBox = [dict objectForKey:@"descriptionBox"];
    box.nbActivities   = [dict objectForKey:@"nbActivities"];
    box.kindBox        = [dict objectForKey:@"boxKind"];
    box.typeBox        = [dict objectForKey:@"boxType"];
    box.priceBox       = [dict objectForKey:@"priceBox"];
    box.dlu            = [dict objectForKey:@"dlu"];
    box.note           = [dict objectForKey:@"note"];

    return box;
}

このコードをカテゴリに入れ、Xcode が生成する Box.m および Box.h ファイルとは別のファイルに入れる理由は、CoreData で Box エンティティを編集して新しいファイルを生成する必要がある場合に、このカテゴリ ファイルをヘルパー関数で上書きしないでください。

これが役立つことを願っています。

于 2012-04-30T14:21:04.227 に答える