私は MyClass.h ファイルにこれを持っています:
#import <UIKit/UIKit.h>
IB_DESIGNABLE
@interface MyClass : UIView
@end
これは .m ファイルのコードです。
-(void)awakeFromNib{
[super awakeFromNib];
NSLog(@"This works %lud",(unsigned long)self.max);
}
-(instancetype)initWithCoder:(NSCoder *)aDecoder{
if ((self = [super initWithCoder:aDecoder])){
NSLog(@"This doesn't work %lud",(unsigned long)self.max);
}
return self;
}
awakeFromNib メソッドで、IB に設定された正しい値を取得します。initWithCoder: この値はゼロに等しくなります。
IB で設定されたこのプロパティの値を確認するのに適切な時間は?
これは、.m ファイルでプロパティを定義した方法です。
@interface MyClass()
@property (nonatomic) IBInspectable NSUInteger max;
@end