OC 基本類的擴充套件 全而強大

2021-07-23 05:36:05 字數 3031 閱讀 8075

categories是給你得不到原始碼的classes增加功能的一種方法。

這個頁面

收集一些相關的category,並且

持續更新,你可以訂閱關注。作者是

fille åström,是@ imgnry的聯合創始人和開發者。

推特或者

參考閱讀:

蘋果官方文件:

uiimageview+faceawarefill

這個類別使用了aspect fill內容模式,可以自動根據影象內容進行調整,當檢測到人臉時,它會以臉部中心替代掉以的幾何中心。

測試環境:xcode 5.0,ios 6.0以上

nsregularex+objcregex

objective-c-regex-categories是nsregularexpression的乙個延展,它可以把object-c中的很多正規表示式合併成乙個,簡化了**。

這個庫沒有任何依賴性,適用於ios 4+和os x 10.7+。

nsobject+autocoding

autocoding是乙個nsobject的類目,提供了對nscoding 和nscopying的自動支援。

相容arc和non-arc編譯目標

nsinvocation+******creation

建立invocations的簡單方法

nsstring+shpersian

uilabel+contentsize

在uilabel內計算內容的大小。

uiviewcontroller+swizzled

記錄uiviewcontroller層次:包括你在檢視控制器的名字,還有你進入層次的展示。

nsobject+association

你是不是一直希望將」userinfo」顯示到uialertview上呢?通過association這個category可以將任意的物件賦值給其它任意物件(從ios3.1和mac os 10.6到最新的系統版本。)

檢測硬體裝置的版本。

nsobject+logdealloc

是乙個nsobject category,對於記憶體洩露的跟蹤非常有用

nsobject+sfobservers

是對nsnotificationcenter and kvo的乙個擴充套件,它能夠自動移除觀察者。

uiview+recursion

以遞迴的方式遍歷(查詢)subview

uiview+roundedcorners

使用圖層蒙版為檢視新增圓角

uiview+stacker

stack subviews是按照索引進行垂直排序的。主要用於——使用xib時,以及需要進行view布局時(顯示/隱藏)——當基於外部資料。不過不能用於autolayout。.

nsstring+pdregex

簡化正規表示式的使用

mkmapview+movelogo

這個類目允許你移動mkmapview logo,即使你放其他東西在mapview上它仍能保持可見。如果隱藏了logo,那將不能通過

nsdate+escort

nsdate-escort是乙個nsdate實用庫,相容nsdate-extensions api

uilabel+dynamicsizeme

jective-c additions for humans. ruby style.

mkmapview+zoomlevel

在mapview中設定縮放比例。

nsstring+extensions

乙個針對nsstrings的category,它能將string轉換為sha1,nsnumber。檢測string是否為空、是否包含某個子字串,以及替換掉nsdictionary中的子字串。

uiview+utils

viewutils是乙個category methods的集合,這些方法是uiview的擴充套件,包含了許多方便的屬性和方法,其中許多都是我們希望蘋果內建的。

nsdate+timeago

讓nsdate報告時間,比如」a moment ago」, 「30 seconds ago」, 「5 minutes ago」, 「yesterday」, 「last month」, 「2 years ago」以及其他。

nsstring+fontawesome

官方**:

nsarray+firstobject

從陣列中獲得第乙個物件,或者從空陣列中返回零

nsobject+autodescription

能夠簡單地為任何類描述日誌(從 nsobject派生出來)

cgrect+additions

處理cgrects的一些函式。

uiview+modifyframe

簡單實用的uiview類目使修改框架不那麼**。

nsstring+useful****

objective-c category 示範

C語言基本型別及擴充套件

c語言基本型別修飾符 signed unsigned long short 當只使用乙個型別修飾符時 當它不被放在基本型別前時 我們就假定為int。因此,下面的型別修飾符是等價的 signed signed int unsigned unsigned int long long int short ...

OC 類的擴充套件

類的擴充套件 繼承 類目延展 協議 1.類目 category 命名 inte ce 要擴充套件的類名 類目名 end 特點 1.不可定義成員變數,而且一般不定義屬性 2.可以新增方法,可重寫原始類的方法,原始類的物件呼叫 2.延展 extension 命名 寫在.m檔案裡 inte ce 類名 e...

OC 類的擴充套件

girl.h protocol marry 協議的內容 方法宣告 required是必須實現的方法,預設必須實現 optional是可選擇執行的方法 required void makemoney optional void cook 2.設定 人屬性 property nonatomic,assi...