5

私は 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
4

1 に答える 1