原创 runtime機制基礎

Objective-C語言是一門動態語言,它將很多靜態語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態語言的優勢在於:我們寫代碼時能夠更具靈活性。但是runtime會在一定程度影響到代碼的結構,在平時儘量減少使用runtim

原创 iOS 消息處理機制

iOS runtime消息處理機制: 消息處理機制是runtime系統的最主要的機制。和C語言不同,C語言在編譯的時候已經決定了在程序運行時會調用哪些函數,編譯完成只需要順序執行;Object-C的函數調用是消息發送,屬於動態的調用,在

原创 iOS Json解析中特殊字符串('\' '\r' '\n' ' ' 等)處理

ps: 本人在項目開發中,從網絡直接獲取的數據爲Base64加密數據,不能直接通過 AFN 解析;在對數據解密之後,Json字符串中包含有’\’ , ‘\r’, ‘\n’, ’ ‘,等特殊字符,iOS現有Json解析框架好像都不支持

原创 C語言如何在線程間實現同步和互斥

線程之間的同步和互斥解決的問題是線程對共同資源進行訪問。Posix有兩種方式: 信號量和互斥鎖;信號量適用同時可用的資源爲多個的情況;互斥鎖適用於線程可用的資源只有一個的情況 1、互斥鎖:互斥鎖是用加鎖的方式來控制對公共資源的原子操作

原创 關於@property&@synthesize使用詳解

@property & @synthesize是iOS中支持的快捷 設置/訪問 對象成員的途徑,自動爲對象生成setter & getter方法。在iOS 5.0之後,@synthesize可以省略。 一、@property & @syn

原创 ios圖片輪播

define iImageCount 5 define scrollViewWidth (_scrollView.bounds.size.width) 當前顯示圖片 左側 & 右側 圖片索引 define leftI

原创 Object-C 運行時機制幾種最基本數據類型

Class:定義Objective-C類。所屬結構體objc_object。 Ivar:定義對象的實例變量,包括類型和名字。所屬結構體objc_Ivar。 Protocol:定義正式協議。所屬結構體objc_object objc_