Iphone 数组来自哪里?还要注意的是,您总是从用户默认设置中获取不可变对象,即使您将可变对象放入其中。如果您有一个新问题,请不要编辑旧问题。总是创建一个新的帖子。 id object = [[NSUserDefaults standardUserDefaults]
Iphone 数组来自哪里?还要注意的是,您总是从用户默认设置中获取不可变对象,即使您将可变对象放入其中。如果您有一个新问题,请不要编辑旧问题。总是创建一个新的帖子。 id object = [[NSUserDefaults standardUserDefaults] ,iphone,objective-c,cocoa,cocoa-touch,Iphone,Objective C,Cocoa,Cocoa Touch,数组来自哪里?还要注意的是,您总是从用户默认设置中获取不可变对象,即使您将可变对象放入其中。如果您有一个新问题,请不要编辑旧问题。总是创建一个新的帖子。 id object = [[NSUserDefaults standardUserDefaults] objectForKey:@"array"]; if (object) { locationArray = object; NSLog(@"retrieved", object); }
数组来自哪里?还要注意的是,您总是从用户默认设置中获取不可变对象,即使您将可变对象放入其中。如果您有一个新问题,请不要编辑旧问题。总是创建一个新的帖子。
id object = [[NSUserDefaults standardUserDefaults] objectForKey:@"array"];
if (object)
{
locationArray = object;
NSLog(@"retrieved", object);
}
else
{
locationArray = [[NSMutableArray alloc] init];
NSLog(@"init");
}
ABMultiValueRef multi = ABRecordCopyValue(person, property);
NSUserDefaults *locatie = [NSUserDefaults standardUserDefaults];
// Set up an NSArray and copy the values in.
NSArray *theArray = [(id)ABMultiValueCopyArrayOfAllValues(multi) autorelease];
//everything goes fine the first time, but the second time i receive an error after at this code:
[locationArray addObject:theArray];
[locatie setObject:locationArray forKey:@"array"];
NSString *fname = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
NSMutableString *lname = (NSMutableString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
NSMutableString *name = [[NSMutableString alloc] init];
NSMutableString *space = @" ";
fname = [fname stringByAppendingFormat:space];
fname = [fname stringByAppendingFormat:lname];
name = fname;
[nameArray addObject:fname];
if (nameArray == nil) {
NSLog(@"NO DATA TO RETRIEVE FROM USERDEFAULTS");
NSMutableArray* locationArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"array"];
if (locationArray != nil)
locationArray = [[locationArray mutableCopy] autorelease];
else
locationArray = [NSMutableArray array];