-2

Xcode アプリに問題があり、ボタンを押すとアプリがクラッシュします。

これが私のボタンのアクションです。変数、文字列なども宣言しました...しかし、このコードにはありません:

{
    NSLog(@" - Writing Data.plist Labels");
    NSString *error;
    NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString *plistPath = [rootPath stringByAppendingPathComponent:@"Data.plist"];
    NSDictionary *plistDict = [NSDictionary dictionaryWithObjects:
                               [NSArray arrayWithObjects: compteur01, compteur02, compteur03, compteur04, compteur05, compteur06, nil]
                                                          forKeys:[NSArray arrayWithObjects: @"name1", @"name2", @"name3", @"name4", @"name5", @"name6", nil]];
    NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:plistDict
                                                                   format:NSPropertyListXMLFormat_v1_0
                                                         errorDescription:&error];
    if(plistData) {
        [plistData writeToFile:plistPath atomically:YES];
    }
    else {
        NSLog(@"Error writeToFile:plistData:labels");
        [error release];
    }
}
4

1 に答える 1

0

どうやらcompteur01ゼロです。ほとんどの場合、他の compteur0x も nil です。しかし、このメッセージの場合、少なくとも最初のメッセージは nil です。

ディクショナリに追加されたオブジェクトがどれも nil でないことを確認してください。NSNULLnil/null 値を表す必要がある場合は、代わりに使用してください。

于 2013-03-30T13:30:42.223 に答える