Hello everybody,
I'm trying to load some data form a certain group in a plist to an array which will then be displayed in a tableview.
Again Im trying to just load the childs form the first group in the plist to the array.
Here is my code that im using:
Code:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *booksFile = [NSString stringWithFormat:@"%@/Data.plist",documentsDirectory];
NSMutableArray* dataPlistArray = [[NSMutableArray alloc] initWithContentsOfFile:booksFile];
NSMutableArray* mutableArray = [[NSMutableArray alloc] init];
[dataPlistArray objectAtIndex:0];
for(NSDictionary* dict in dataPlistArray)
{
data* book = [[data alloc] init];
book.title = [dict objectForKey:@"title"];
book.description = [dict objectForKey:@"description"];
[mutableArray insertObject:book atIndex:0];
[book release];
}
mainData = [[NSArray alloc] initWithArray:mutableArray];
[mutableArray release];
[dataPlistArray release];
[table reloadData];
Here is my plist:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<<array>
<array>
<dict>
<key>description</key>
<string>disc</string>
<key>title</key>
<string>title</string>
</dict>
<dict>
<key>description</key>
<string>disc</string>
<key>title</key>
<string>title</string>
</dict>
<dict>
<key>description</key>
<string>disc</string>
<key>title</key>
<string>title</string>
</dict>
<dict>
<key>description</key>
<string>disc</string>
<key>title</key>
<string>title</string>
</dict>
</array>
<array>
<dict>
<key>description</key>
<string>disc</string>
<key>title</key>
<string>title</string>
</dict>
<dict>
<key>description</key>
<string>disc</string>
<key>title</key>
<string>title</string>
</dict>
<dict>
<key>description</key>
<string>disc</string>
<key>title</key>
<string>title</string>
</dict>
<dict>
<key>description</key>
<string>disc</string>
<key>title</key>
<string>title</string>
</dict>
</array>
</array>
But it doesn't work, the app crashes with:
Code:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFArray objectForKey:]: unrecognized selector sent to instance 0x556bf20
Thanks for your help