2012-03-12 2 views
0

Я создал приложение ios, где мне нужно хранить массив изображений в nsuserdefaults. При повторном запуске приложения изображение для сохранения должно отображаться в виде прокрутки. Как я могу хранить массив изображений и получать массив из nsuserdefault. Заранее спасибо.store image array in nsuserdefault

+0

Проверить эту ссылку [ВАЖНАЯ для вас] (HTTP: // StackOverflow .com/a/7620208/656600) – rptwsthi

+1

Я предлагаю не хранить изображение в NSUserdefault. Я пробовал раньше, это замедляет приложение. – Rupesh

ответ

1

попробовать этот

NSData *dataVal = [NSKeyedArchiver archivedDataWithRootObject:val]; 
[defaults setObject:dataVal forKey:keyName]; 
[defaults synchronize]; 
0
NSData *imgData = UIImageJPEGRepresentation(YOURIMAGE,1.0); 
// Now store the NSData in the defaults for a key 

затем загрузить его, как этот

UIImage *image = [UIImage imageWithData:[defaults objectForKey:@"Image"]]; 
1

Try This

for(int val=0;val<[imageArray count];val++){ 
// imageArray is an Array which contains the Image Names 
// See below converting the 
NSData *imgData = UIImagePNGRepresentation([UIImage imageNamed:[NSString stringWithFormat:@"@%d",[imageArray objectAtIndex]val]]); 
    //add this `imgData` into dataArray(Which is An NSmutableArray don't forget to Allocate it) 
    [dataArray addObject:imgData]; 
    //then Store this Array to NSuserDefaults 
[[NSUserDefaults standardUserDefaults] setObject:dataArray forKey:@"key"]; 
} 

// the Get the Stored Data Array from NSuserDefaults. 
NSMutableArray* storedDataArray=[[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults]objectForKey:@"key"]]; 

//`storedDataArray` array contains the ImageData(NSData) 
//Use it As you want