// // KBUser.h // 登录模块-用户模型(MJExtension 解析) // #import NS_ASSUME_NONNULL_BEGIN @interface KBUser : NSObject // 标识 @property (nonatomic, copy, nullable) NSString *userId; // id/user_id/uid @property (nonatomic, copy, nullable) NSString *appleUserId; // 用 Apple 登录返回的 userID(可选) // 基本信息 @property (nonatomic, copy, nullable) NSString *nickname; @property (nonatomic, copy, nullable) NSString *avatar; // 头像 URL @property (nonatomic, copy, nullable) NSString *gender; // 性别(后端可能返回 string/int,统一转字符串存) @property (nonatomic, copy, nullable) NSString *mobile; @property (nonatomic, copy, nullable) NSString *email; // 会话信息 @property (nonatomic, copy, nullable) NSString *token; // token/access_token/accessToken @property (nonatomic, copy, nullable) NSString *refreshToken; // refresh_token/refreshToken @property (nonatomic, strong, nullable) NSDate *expiryDate; // 若后端返回过期时间,转为日期 /// 从后端返回(可能顶层或 data/user 嵌套)中解析用户模型。内部使用 MJExtension。 + (instancetype)userFromResponseObject:(id)jsonObject; @end NS_ASSUME_NONNULL_END