@interface User : NSObject @property (nonatomic, strong) NSNumber* userID; @end
User* user = [[User alloc] init]; user.userID = @1000;
//User.h
@interface User : NSObject
@property (nonatomic, strong, readonly) NSNumber* userID;
- (instancetype)initWithUserID:(NSNumber*)uid;
@end
//User.m
@implementation User
- (instancetype)initWithUserID:(NSNumber*)uid {
self = [super init];
if (!self) {
return nil;
}
_userID = uid;
return self;
}
@end
@interface User : NSObject @property (nonatomic, strong, readonly) NSNumber* userID; @property (nonatomic, strong, readonly) NSString* userName; @property (nonatomic, strong, readonly) NSString* signature; @end
//UserBuilder.h
@interface UserBuilder : NSObject
@property (nonatomic, strong, readonly) NSNumber* userID;
@property (nonatomic, strong, readonly) NSString* userName;
@property (nonatomic, strong, readonly) NSString* signature;
- (UserBuilder*)userID:(NSNumber*)userID;
- (UserBuilder*)userName:(NSString*)userName;
- (UserBuilder*)signature:(NSString*)signature;
@end
//UserBuilder.m
@implementation UserBuilder
- (UserBuilder*)userID:(NSNumber*)userID {
_userID = userID;
return self;
}
- (UserBuilder*)userName:(NSString*)userName {
_userName = userName;
return self;
}
- (UserBuilder*)signature:(NSString*)signature {
_signature = signature;
return self;
}
@end
//User.h
@interface User : NSObject
@property (nonatomic, strong, readonly) NSNumber* userID;
@property (nonatomic, strong, readonly) NSString* userName;
@property (nonatomic, strong, readonly) NSString* signature;
- (instancetype)initWithUserBuilder:(UserBuilder*)builder;
@end
//User.m
@implementation User
- (instancetype)initWithUserBuilder:(UserBuilder*)builder {
self = [super init];
if (!self) {
return nil;
}
_userID = builder.userID;
_userName = builder.userName;
_signature = builder.signature;
return self;
}
@end
UserBuilder* builder = [[[[UserBuilder new] userName:@"peak"] userID:@1000] signature:@"roll"]; User* user = [[User alloc] initWithUserBuilder:builder];
User* user = [User userWithBlock:^(UserBuilder* builder) {
builder.userName = @"peak";
builder.userID = @1000;
builder.signature = YES;
}];
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有