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...