instancetypeでパラメータつきコンストラクタ

instancetype でパラメータつきコンストラクタをつくる

Sample

Sample.h

@interface Sample : NSObject
@property(nonatomic,readonly) int number;
@property(nonatomic,readonly) NSString *name;
@end

Sample.m

@interface Sample()
@property(nonatomic,readwrite) int number;
@property(nonatomic,readwrite) NSString *name;
@end

@implementation Sample
+(instancetype)initWithValues:(int)number name:(NSString *)name
{
    Sample *sample = [Sample alloc] init];
    sample.number = number;
    sample.name = name;
    return sample;
}
@end

Ref

instancetype