SerializedUser 1.0.0

SerializedUser 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

Richard Huang 维护。



  • 作者:
  • Richard Huang

使用 NSUserDefaults 序列化用户,并使用 SSKeychain 保存敏感令牌。

添加到您的项目

只需将以下内容添加到您的 Podfile。

pod 'SerializedUser'

与 SerializedUser 合作

SerializedUser 提供以下类方法。

+ (instancetype)currentUser;
+ (BOOL)isUserLoggedIn;

SerializedUser 还提供实例方法。

- (void)persist;

SerializedUser 添加属性。

@property (nonatomic, strong) NSString *token;

示例

1. 您应该创建自己的用户模型,并扩展 SerializedUser

#import "SerializedUser.h"

@interface CLUser : SerializedUser

@property (nonatomic, strong) NSString *email;
@end
#import "CLUser.h"

@implementation CLUser


- (void)encodeWithCoder:(NSCoder *)encoder {
    [encoder encodeObject:self.email forKey:@"email"];
}

- (id)initWithCoder:(NSCoder *)decoder {
    self = [super init];
    if (self) {
        self.email = [decoder decodeObjectForKey:@"email"];
    }
    return self;
}

@end

2. 然后您可以持久化用户。

CLUser *user = [[CLUser alloc] init];
user.email = @"[email protected]";
user.token = @"access_token";
[user persist];

3. 并且获取当前用户。

if ([CLUser isLoggedIn]) {
  [CLUser currentUser].email;
  [CLUser currentUser].token;
}