解析 iOS 分類機制

2021-07-05 13:22:08 字數 1506 閱讀 9161

下面是實現個人資訊的例子,如**描述,個人資訊有friendship、work、paly三個分類,介面檔案進行簡單的劃分,並在.m檔案中實現。

#import

@inte***ce

fsjperson:nsobject

@property (nonatomic, copy, readonly) nsstring *firstname;

@property (nonatomic, copy, readonly) nsstring *lastname;

@property (nonatomic, strong, readonly) nsarray *friends;

-(id)initwithfirstname:(nsstring *)firstname andlastname:(nsstring *)lastname;

@end

@inte***ce

fsjperson(friendship)

-(void)addfriend:(fsjperson*)person;

-(void)removefriend:(fsjperson*)person;

-(bool)isfriendwith:(fsjperson*)person;

@end

@inte***ce

fsjperson(work)

-(void)performdaywork;

-(void)takevocationfromwork;

@end

@inte***ce

fsjperson(play)

-(void)gotothecinema;

-(void)gotosportsgame;

@end

當.m檔案中的**量越來越多時,就可以將**分散到各個.m檔案中,這就是ios中得category,實現方法如下:

建立分類檔案

實現分類檔案

//fsjperson+friendship.h

#import"fsjperson.h"

@inte***ce fsjperson(friendship)

-(void)addfriend:(fsjperson*)person;

-(void)removefriend:(fsjperson*)person;

-(bool)isfriendwith:(fsjperson*)person;

@end

//fsjperson+friendship.m

#import"fsjperson+friendship.h"

@implementation fsjperson(friendship)

-(void)addfriend:(fsjperson*)person

-(void)removefriend:(fsjperson*)person

-(bool)isfriendwith:(fsjperson*)person

@end

文字分類 機器學習方法

不好意思最近事情有點多下次在完善一下 匯入常用包 import random import jieba import pandas as pd from sklearn.model selection import train test split from sklearn.feature extr...

文字分類 機器學習方法

文字分類實現步驟 定義階段 定義資料以及分類體系,具體分為哪些類別,需要哪些資料 資料預處理 對文件做分詞 去停用詞等準備工作 資料提取特徵 對文件矩陣進行降維 提取訓練集中最有用的特徵 模型訓練階段 選擇具體的分類模型以及演算法,訓練出文字分類器 評測階段 在測試集上測試並評價分類器的效能 應用階...

機器學習 連續域分類 機器學習 分類和聚類

機器學習 分類和聚類 分類和回歸 邏輯回歸和knn 1 分類 使用已知的資料集 訓練集 得到相應的模型,通過這個模型可以劃分未知資料。分類涉及到的資料集通常是帶有標籤的資料集,分類是有監督學習。一般分為兩步,訓練資料得到模型,通過模型劃分未知資料。2.聚類 直接使用聚類演算法將未知資料分為兩類或者多...