Category(分類)
作用: 可以在一個(gè)不知道類的源碼的情況下,向這個(gè)類添加額外的方法.少數(shù)情況下可以用來(lái)擴(kuò)展屬性(利用runtime).
在屬性的set方法中添加
objc_setAssociatedObject(self, @"關(guān)聯(lián)的屬性key", @"屬性", OBJC_ASSOCIATION_COPY);
在屬性的get方法中添加
objc_getAssociatedObject(self, @"屬性key");
Extensions(擴(kuò)展)
作用: 添加方法和屬性郎汪,但是必須在對(duì)應(yīng)的文件的@implementation 中實(shí)現(xiàn)刹帕。