我在 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