我可能做錯了什麼,但是當我使用下面的代碼,並且希望Lockbox在首次啓動應用程序時將鑰匙串保存到鑰匙串中時,什麼也不存儲。如果我再次運行該應用程序並在else部分中添加元素,則會保存數據。iOS - 鑰匙串 - 鎖盒,首次啓動時不保存數組
有什麼建議嗎?
NSString *value = @"";
NSArray *array = [Lockbox arrayForKey:@"TestKey"];
value = [array componentsJoinedByString:@"|"];
if(value == nil)
{
BOOL result = NO;
NSArray *narray = [NSArray arrayWithObjects:
[value stringByAppendingString:@"key1"],
[value stringByAppendingString:@"key2"],
[value stringByAppendingString:@"|http://www.url.com/"],
[value stringByAppendingString:@"|http://www.url2.com/"],nil];
result = [Lockbox setArray:narray forKey:@"TestKey"];
}else{
NSArray *narray = [NSArray arrayWithObjects:
[value stringByAppendingString:@"key1"],
[value stringByAppendingString:@"key2"],
[value stringByAppendingString:@"|http://www.url.com/"],
[value stringByAppendingString:@"|http://www.url2.com/"],nil];
result = [Lockbox setArray:narray forKey:@"TestKey"];
NSString *keyv1 =[array objectAtIndex:0];
NSLog(@"key value %@",keyv1);
}
你有哪些代碼? –
我已經嘗試了在方法didFinishLaunchingWithOptions中的AppDelegate中以及在我的設置視圖中的viewDidLoad中。 – Jacob