Q:Category類別增加一個屬性,不實現(xiàn)setter项秉,getter方式绣溜,是否會崩潰?
代碼驗證
#import "ViewController.h"
NS_ASSUME_NONNULL_BEGIN
@interface ViewController (Test)
@property (nonatomic, assign) int weight;
@end
NS_ASSUME_NONNULL_END
#import "ViewController+Test.h"
@implementation ViewController (Test)
@end
Xcode系統(tǒng)警告
Property 'weight' requires method 'weight' to be defined
- use @dynamic or provide a method implementation in this category
屬性'weight'需要定義方法'weight'
- 使用@dynamic或在這個類別中提供一個方法實現(xiàn)
Property 'weight' requires method 'setWeight:' to be defined
- use @dynamic or provide a method implementation in this category
屬性'weight'需要定義方法'setWeight:'
- 使用@dynamic或在這個類別中提供一個方法實現(xiàn)
總結(jié)
類別自動生成setter娄蔼、getter方法聲明怖喻,但是不會生成方法的具體實現(xiàn);
- 編譯可以通過岁诉,無報錯提示锚沸,只有警告??
- 程序運行起來,不使用weight的setter和getter方法涕癣,不會出現(xiàn)crash哗蜈。