Objective c中通過分類來擴充套件現有類

2021-06-21 22:01:02 字數 472 閱讀 9678

在objc中,我們可以以更簡單的方法來擴充套件現有類以滿足自己的需求。例如,我需要在nsstring中新增乙個show方法來輸出乙個log.

//

@inte***ce nsstring (op)

-(void) show ;

@end

@implementation nsstring (op)

-(void) show

@end

**中的op為分類名,分類名位於圓括號當中,也可以不使用分類名,例如 @inte***ce nsstring () 。我們在該分類中新增了show函式,然後在@implementation中實現了該函式,這樣我們就擴充套件了nsstring,而不需要使用繼承。使用如下 : 

nsstring* str = [[nsstring alloc] init] ;

[str show] ;

通過分割槽(Partition)提公升MySQL效能

相信有很多人經常會問同樣的乙個問題 當 mysql 的總記錄數超過了100萬後,會出現效能的大幅度下降嗎?答案是肯定的,但是效能下 降 的比率不一而同,要看系統的架構 應用程式 還有 包括索引 伺服器硬體等多種因素而定。當有問我這個問題的時候,我最常見的回 答 就是 分表,可以根據id區間或者時間先...

Objective C 協議 分類 擴充套件

1.協議是一種要求,或者一種規則 2.對程式來講,是只宣告,不實現 3.協議必須被某個類採納且在該類中給出協議中方法的函式體 4.對於採納協議的類,可以和其他類一樣使用建乙個協議myprotocol h檔案 import protocol czmyprotocol property nsstring...

RDS for MySQL 通過分割槽歸檔歷史資料

create table order history id bigint unsigned auto increment primary key,order id bigint unsigned not null,customer id bigint unsigned not null,goods ...