中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Objective-C中的分類

發布時間:2021-11-25 14:50:50 來源:億速云 閱讀:144 作者:柒染 欄目:編程語言

本篇文章為大家展示了Objective-C中的分類,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Animal.h
#import <Foundation/Foundation.h>

@interface Animal : NSObject
-(void) eat : (NSString *)food;
@end

Animal.m
#import "Animal.h"

@implementation Animal
/**


  • /
    -(void) eat:(NSString
    )food{
    NSLog(@"I like eat %@" , food);
    }
    @end

在main入口中的測試
#import <Foundation/Foundation.h>
#import "Animal.h"

int main(int argc, const char argv[]) {
@autoreleasepool {
Animal
dog = [[Animal alloc] init];
NSString *food = @"Bone";
[dog eat:food];
}
return 0;
}

結果 :
Objective-C中的分類

一 , 命名分類 AnimalPart
h:
#import <Foundation/Foundation.h>
#import "Animal.h"

@interface Animal (AnimalPart)
-(void) call : ( NSString * ) sound;@end<br/" rel="nofollow">br/>@end<br/m:
#import "AnimalPart.h"

@implementation Animal (AnimalPart)
-(void) call:(NSString *)sound{
NSLog(@"I Call Sound : %@" , sound);
}
@end

測試:
#import <Foundation/Foundation.h>
#import "Animal.h"
#import "AnimalPart.h"

int main(int argc, const char argv[]) {
@autoreleasepool {
Animal
dog = [[Animal alloc] init];
NSString food = @"Bone";
[dog eat:food];
//命名分類擴展的方法
NSString
sound = @"wang wang wang ......";
[dog call:sound];
}
return 0;
}
結果:
Objective-C中的分類

解釋:
創建AnimalPart的h和m文件。但是AnimalPart作為Animal的擴展分類,只能寫在()當中 。
實現在AnimalPart的M中間中實現代碼(未命名分類在Animal的M中實現)
不能夠擴展屬性(未命名分類可以)

二 , 未命名分類 AnimalPartUnName
因為未命名分類不需要m文件所以只建立h文件
Objective-C中的分類
h文件
#import <Foundation/Foundation.h>
#import "Animal.h"
@interface Animal ()
@property NSString *name;
-(void) Writename;
@end

在Animal的m文件中實現
Objective-C中的分類

main文件
Objective-C中的分類

結果
Objective-C中的分類

上述內容就是Objective-C中的分類,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

车险| 关岭| 色达县| 七台河市| 东山县| 如东县| 黄陵县| 大竹县| 固镇县| 武定县| 维西| 炎陵县| 沂南县| 聂拉木县| 丽水市| 宁陵县| 昌都县| 河津市| 长丰县| 高邮市| 富源县| 阿拉尔市| 苏尼特左旗| 姜堰市| 广德县| 措美县| 平塘县| 嘉鱼县| 衡阳县| 禹城市| 友谊县| 曲松县| 合山市| 泸溪县| 成武县| 婺源县| 收藏| 尉氏县| 承德县| 银川市| 安溪县|