Ios開發之Category,ioscategoryCategory是在不改變已存在類的情況下,對其添加方法來達到對類進行功能擴充的目的。對類功能進行拓展的時候,我們會有多種方式,比如說可以通過繼承也可以進行功能擴充,但是在Category和繼承上我們通常會優先選擇Category。通過Category對一個類進行擴充有幾點好處。1、可以不用改變現存的類檔案,同樣可以架構中的類直接進行功能擴充,這種情況下不需要改變對象所指向的資料類型。2、我們可以直接在現存的類中添加Category,這種情況下
Objective-C總Runtime的那點事兒(一)訊息機制【轉】,objective-cruntimeRunTime簡稱運行時。就是系統在啟動並執行時候的一些機制,其中最主要的是訊息機制。對於C語言,函數的調用在編譯的時候會決定調用哪個函數( C語言的函數調用請看這裡 )。編譯完成之後直接順序執行,無任何二義性。OC的函數調用成為訊息發送。屬於動態調用過程。在編譯的時候並不能決定真正調用哪個函數(事實證明,在編
iOS中使用 Reachability 檢測網路區分行動電話通訊類型 WiFi 和2 3 4
【讀書筆記】iOS網路-使用推播通知,讀書筆記ios一,本地通知本地通知有64位的最大限制。雖然,你依然可以調度通知,不過到到達的通知數被限定為接近64個,並且按照fireDate的順序排序,系統會忽略掉其餘的通知。這意味著如果現在有64個調用的本地通知,那麼在調用另一個通知會丟棄掉fireDate距當前日期最遠的那個通知。迴圈通知會被當作單個通知,因為它們會自動被系統重新調度。如果超出這個限制,就應該檢查一下該如何吸引使用者,看看本地通知是否為正確的方式。二,遠程通知APN負載是JSON對象,
XCActionBar 「Xcode 中的 Alfred」,xcactionbarxcode:https://github.com/pdcgomes/XCActionBar 基本命令:(1)「command+shift+8」或者雙擊「command」鍵可以開啟「動作輸入框視窗」(2)「command+option+7」或者雙擊「alt」鍵可以執行「上次的動作」編程時可用於雙擊或三擊事件的按鍵分別為如下5個:(1)「alt」:NSAlternateKeyMask(2)「command」:
單例,單例模式#import "NSObjectGCDAsyncSocket.h"@implementation NSObjectGCDAsyncSocket{ GCDAsyncSocket* socket;}/** * 單例 * * @return */+(NSObjectGCDAsyncSocket *)defaultSocket{ //socket只會執行個體化一次 static NSObjectGCDAsyncSocket* socket=nil;
自訂uitableviewcell,uitableviewcell建立繼承自uitableviewcell的子類xib自訂樣式並指定其重用標示配置cell資料#import <UIKit/UIKit.h>@interface CellStyleTwo : UITableViewCell//工號@property (weak, nonatomic) IBOutlet UILabel *userCode;//電話@property (weak, nonatomic) IBOutlet
【讀書筆記】iOS網路-測試與操縱網路流量,ios網路流量一,觀測網路流量。觀測網路流量的行為叫做嗅探或資料包分析。1,嗅探硬體。從iOS模擬器捕獲資料包不需要做特別的硬體或網路設定。如果需要捕獲這些資料包,那麼可以使用嗅探軟體來監聽回送裝置或是用於串連網路的介面。2,嗅探軟體。OS X內建命令列資料包嗅探器topdump,它是OS X中大多數其他嗅探器的根基。1)使用tcpdump進行捕獲。2)使用Wireshark進行捕獲。 二,操作網路流量1,配置Charles2,HTTP斷點。
iOS常用第三方庫,ios第三方 1、AFNetworking輕量級的通訊類庫,使用非常簡單。:https://github.com/AFNetworking/AFNetworking 2、FMDBfmdb是一個資料庫管理庫,封裝了sqlite相關的sql語句,簡化資料庫操作。:https://github.com/ccgus/fmdb 3、SDWebImageSDWebImage調用網站上的圖片,跟本地調用內建在應用程式套件裡的圖片一樣簡單。操作也很簡單。http
iOS-----類和對象,nil/Nil/NULL的區別,ios-----niliOS中類和對象,nil/Nil/NULL的區別類與對象的概念類是對同一類事物高度的抽象,類中定義了這一類對象所應具有的靜態屬性(屬性)和動態屬性(方法)。對象是類的一個執行個體,是一個具體的事物。類與對象是抽象與具體的關係。類其實就是一種資料類型,它的變數就是對象。類與類之間的關係——繼承關係A是B如果這句話說的通,在設計程式的時候就可以看成是繼承關係。例如:學生與小學生
iOS開發 - AFNetworking網路請求AFNetworking什麼是AFN全稱是AFNetworking,是對NSURLConnection、NSURLSession的一層封裝雖然運行效率沒有ASI高,但是使用比ASI簡單在iOS開發中,使用比較廣泛 AFHTTPRequestOperationManager是AFN中最重要的對象之一封裝了HTTP請求的常見處理GETPOST請求解析伺服器的響應資料建立AFHTTPRequestOperationManager *mgr =
objective-c系列-NSMutableString,objective-c**********************************************NSMutableString為NSString的子類,除了父類的方法,NSMutableStirng還有一些增刪改和替換的方法**********************************************構造方法新增的一個構造方法:NSMutableString *mstring =
OC細節,警方公開槍戰細節概述拷貝:複製一個與來源物件內容相同的對象實現拷貝,需要遵守以下兩個協議NSCopyingNSMutableCopying拷貝返回對象的種類可變,mutableCopy訊息返回的對象不可變,copy訊息返回的對象拷貝的種類淺拷貝,只是複製了一個指向來源物件的指標,未建立對象,未分配記憶體深拷貝,複製了來源物件,建立了新對象,分配了記憶體注意系統對容器類的對象與非容器類的對象的記憶體處理是不同的,即當一個沒有被其他對象強引用的對象從容器中移除後,該對象就銷毀Copy與Re
iOS字串處理_替換(去掉空格換行)、截取,ios換行以下代碼主要實現了:1、截取"@@"前的字串; 2、去掉字串中的"##"; 3、去掉字串中的空格和換行。希望相互學習相互指正。 -----ViewController.m內容如下:------ #import "ViewController.h"#import "HandleString.h" @interface ViewController (){
Cordova5,cordova 由於最近公司的項目要求用Cordova來進行開發,便開始了對Cordova的學習。由於本人之前也是做iOS開發,因此相關內容主要從iOS平台的角度來寫。剛開始學習Cordova這個平台,希望以此總結所學並給需要的人提供一些參考,如有不當的地方敬請指正。 關於App到底是Native還是Web或者Hybrid的討論很多,而Cordova就是這樣一套為Web開發人員提供進行快速行動裝置 App開發的架構。其前身為Adobe的PhoneGap架構,
iOS 關於本地持久化儲存的探討目前,用以本地化儲存的方式有很多,常用的有以下: 1.臨時緩衝 先說說臨時緩衝,臨時緩衝一般相當於用來管理應用程式中全域需要常用的一些內容。比如目前使用者的ID或者當前的定位資訊等。 常用的方式就是寫一個靜態變數,然後使用類方法調用。(或者單例類也行) static NSMutableDictionary *_cacheDic; #pragma mark -
淺談Swift集合類型,淺談swift集合Swift 的集合表現形式由數組和字典組成。它可以完美的儲存任何呢想儲存的東西。 數組是一個同類型的序列化列表集合,它用來儲存相同類型的不同值。字典也是一個數組,但它的存值方式類似於Map,通過一對一鍵來綁定值,是一組非序列化集合。 在Swift中,數組和字典的鍵和值都必須明確它的類型。這意味這數組和字典不會插入一個錯誤的類型的值,以致於出錯。這也意味著當你在數組和字典中取回數值的時候能夠確定它的類型。Swift
IOS漸層圖層CAGradientLayer一.CAGradientLayer類中屬性介紹 CAGradientLayer繼承CALayer,主要有以下幾個屬性: 1.@property(nullable, copy) NSArray *colors; 漸層的顏色 2.@property(nullable, copy) NSArray<NSNumber *> *locations;每種顏色的最亮的位置 3.@property CGPoint
畫虛線,ps畫虛線1.繪製虛線 CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setBounds:self.view.bounds]; [shapeLayer setPosition:self.view.center]; [shapeLayer
iOS中 UISearchController 搜尋欄 UI技術分享UISearchController 繼承自UIViewController // 在iOS 8.0以上版本中, 我們可以使用UISearchController來非常方便地在UITableView中添加搜尋方塊. 而在之前版本中, 我們還是必須使用UISearchBar + UISearchDisplayController的組合方式.#import