一、非正式協(xié)議
所謂非正式協(xié)議就是類別鞠值,即凡是NSObject或其子類的類別。
如:NSObject+run,但是不會給NSObject增加非正式協(xié)議渗钉。否則[gun run];槍會跑
NSString+countNum 彤恶。NSString是foundation框架中的類別。
二鳄橘、普通類別(只能增加方法声离,不能增加成員變量)
普通類別創(chuàng)建(.h文件):
newfile->iOS Object-C File (.m)->分類名+category+選類名
調(diào)用時(shí)需要導(dǎo)入頭文件。
格式:
//聲明
@interface ?Person (base)
-(void)eat瘫怜;
@end术徊;
//實(shí)現(xiàn)
@implemention Person (base)
-(void)eat{
NSLog(@“人會吃”);
}
@end鲸湃;
三赠涮、類擴(kuò)展(是分類的一個特例子寓,可以增加成員變量)
(1)直接增加聲明 在 ?Person.h或Person.m文件中均可
@interface Person ()
{ ? ?float weight;}
-(void)palyLOL笋除;
@end
實(shí)現(xiàn)在Person.h文件下的@implementation Person 下直接實(shí)現(xiàn)(通過self調(diào)用)
(2)創(chuàng)建(.h文件)
newfile->iOS Object-C File (.m)->類擴(kuò)展名+extension+選類名