关于注册登陆时候进行的归档解档--严焕培
生活随笔
收集整理的這篇文章主要介紹了
关于注册登陆时候进行的归档解档--严焕培
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#import <Foundation/Foundation.h>
#import "SBModel.h"
#import "AutoCoding.h"@interface UserModel : SBModel <NSCoding>
/* 命名方式 OC/Java都是遵守駝峰原則/波浪命名方法在PHP, Linux里面命名是按照 _ 隔開 全小寫命名需要把*/
//Login
@property (nonatomic, strong) NSString *bid;
@property (nonatomic, strong) NSString *mobile;
@property (nonatomic, strong) NSString *token;// 表示自己當前用戶 單例
+ (id) currUser;// 保存當前用戶myself
+ (void) saveMyself;
// 恢復當前用戶
+ (id) restoreMyself;+ (BOOL) isExistMyself;
+ (void) deleteSaveMyself;// 把對象self拷貝到target對象中
- (id) copyToObject:(id)target;
@end//#define myself [UserModel currUser]
#define myself ((UserModel *)[UserModel currUser])#import "UserModel.h"@implementation UserModel+ (id) currUser {static UserModel *um;if (um == nil)um = [[UserModel alloc] init];return um;
}#pragma mark - 使用AutoCoding自動進行歸檔static inline NSString * myselfSaveFile() {return [NSHomeDirectory() stringByAppendingString:@"/Library/Caches/myself"];
}+ (void) saveMyself {NSString *path = myselfSaveFile();// 使用自動歸檔開源庫 直接把對象寫入到文件中
[myself writeToFile:path atomically:YES];}// 恢復當前用戶
+ (id) restoreMyself {NSString *path = myselfSaveFile();// 從path路徑找到并解檔案UserModel *um = [self objectWithContentsOfFile:path];return um;
}+ (BOOL) isExistMyself {NSString *path = myselfSaveFile();id obj = [self objectWithContentsOfFile:path];if ([obj isKindOfClass:[self class]]) {return YES;}return NO;
}+ (void) deleteSaveMyself {NSString *path = myselfSaveFile();[[NSFileManager defaultManager] removeItemAtPath:path error:nil];
}#pragma mark - 自動實現(xiàn)了拷貝NSCopying功能
- (id)copyWithZone:(NSZone *)zone {id copy = [[[self class] alloc] init];for (NSString *key in [self codableProperties]) {[copy setValue:[self valueForKey:key] forKey:key];}return copy;
}// 把self存于target對象中
- (id) copyToObject:(id)target {for (NSString *key in [self codableProperties]) {[target setValue:[self valueForKey:key] forKey:key];}return target;
}@end
?
轉(zhuǎn)載于:https://www.cnblogs.com/sixindev/p/4565882.html
總結(jié)
以上是生活随笔為你收集整理的关于注册登陆时候进行的归档解档--严焕培的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 3339 In Action 背
- 下一篇: 第二阶段冲刺 站立会议03