原创 深入理解GCD(一)

雖然 GCD 已經出現過一段時間了,但不是每個人都明瞭其主要內容。這是可以理解的;併發一直很棘手,而 GCD 是基於 C 的 API ,它們就像一組尖銳的棱角戳進 Objective-C 的平滑世界。我們將分兩個部分的教程來深入學習

原创 NSAssert用法

今天突然發現了一個開發ios程序時調試的好幫手—NSAssert()函數。而且和NSLog()函數一樣簡單易用,代碼如下: NSAssert(x!=0,@”x must not be zero”); 在表達式“x!=0”不成立時,程序就

原创 ug-Assertion failure in [MyClass layoutSublayersOfLayer:]

這是在iOS7上,tableview 的sectionHeaderView中報錯 *** Assertion failure in -[****.****UITVSectionHeader_Team layoutSublayersOf

原创 iOS身份證的正則驗證

在ios項目的開發中可能很多地方都需要用到身份證校驗,一般在開發的時候很多人都是直接百度去網上蕩相關的正則表達式和校驗代碼,但是網上瘋狂粘貼複製的校驗代碼本身也可能並不準確,可能會有風險,比如2013年1月1號起停止使用15位的身份證,網

原创 xib託線出來的爲什麼是weak而不是strong

因爲控件他爹( view.superview )已經揪着它的小辮了( strong reference ),你( viewController )眼瞅着( weak reference )就好了。 當然,如果你想在 view 從 sup

原创 iOS 序列化與反序列化

開篇 1到底這個序列化有啥作用? 面向對象的程序在運行的時候會創建一個複雜的對象圖,經常要以二進制的方法序列化這個對象圖,這個過程叫做Archiving. 二進制流可以通過網絡或寫入文件中(來源於某教材的一段話) 本人的理解是當你

原创 NSData NSDate NSString NSArray NSDictionary 相互轉換

// NSData NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; NSData *data = [string dataU

原创 將博客搬至CSDN

http://www.cnblogs.com/AlvinCrash/ 搬家通知博文地址 點贊 收藏 分享 文章舉報 AlvinCrash 發佈了21 篇原創文章 · 獲贊 0

原创 深拷貝和淺拷貝

iOS 集合的深複製與淺複製 Archives iOS 如果您覺得我的博客對您有幫助,請通過關注我的新浪微博  MicroCai 支持我,謝謝! 概念 對象拷貝有兩種方式:淺複製和深複製。顧名思義,淺複製,並不拷貝對象本身,

原创 深入理解block

2010年WWDC發佈iOS4時Apple對Objective-C進行了一次重要的升級:支持Block。說到底這東西就是閉包,其他高級語音例如Java和C++已有支持,第一次使用Block感覺滿簡單好用的,但是慢慢也遇到很多坑。本文聊聊

原创 HTTP狀態碼

完整的 HTTP 1.1規範說明書來自於RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在線查閱。HTTP

原创 OS開發拓展篇—應用之間的跳轉和數據傳

iOS開發拓展篇—應用之間的跳轉和數據傳 說明:本文介紹app如何打開另一個app,並且傳遞數據。 一、簡單說明 新建兩個應用,分別爲應用A和應用B. 實現要求:在appA的頁面中點擊對應的按鈕,能夠打開appB這個應用。 1

原创 git 上傳本地文件到github

git 上傳本地文件到github 1 git config --global user.name "Your Real Name" 2 git config --global user.email [email protected]

原创 C函數

ABS(a-b) 絕對值函數 pow(a, 2) a的二次方 atan(0.3) 反正切函數 cos(2) 餘弦值 sin(3.4)正弦值 後續 待補充。。。。。

原创 cocospod 安裝和使用

一 ruby 安裝   要安裝coocspod 首先需要安裝ruby,可以先安裝xcode,在安裝macport 下載地址,最後執行命令 port install ruby 二、安裝CocoaPods 1、安裝 Cocoa