0
我作出這樣一個單:目標C - 辛格爾頓不應用程序重啓後持續數據
+ (CurrentUser *)sharedInstance {
static id sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
它有一個叫做屬性:
@property (nonatomic, strong) NSData *profilePicData;
我保存的圖像是這樣的:
[[CurrentUser sharedInstance] setProfilePicData:profilePictureData];
我正在加載圖像這樣:
if ([[CurrentUser sharedInstance]profilePicData]) {
self.profileImageView.image = [UIImage imageWithData:[[CurrentUser sharedInstance]profilePicData]];
}
圖像顯示出來,一切都很好,但是當我重新啓動應用程序並轉到包含相同代碼的相同視圖控制器時,圖像不再出現在UIImageView
中。這讓我相信這個單身人士並沒有堅持下去。
如何在使用單例對象重新啓動應用程序時持久化數據?