原创 判斷空值
--判斷對象不存在,用==nil判斷;判斷對象“值爲空”,用==[NSNull null](因爲[NSNullnull]總是返回一樣的值,所以可以用==判斷,"=="運算符判斷數值); --若一個對象不存在(a=nil 或者a=NULL)
原创 iOS 發佈證書.p12文件 無密碼解決辦法
首先這個場景是個特例,我先描述一下場景,有個應用需要發佈,我是用混合開發的,需要在第三方平臺上上傳證書和描述文件(這裏需要.p12文件),從公司申請下來證書,但是有個問題,公司給的.p12沒有設置密碼,也就是密碼爲空,這種情
原创 NSAttributedString 詳解(屬性字符串)
NSAttributedString可以讓我們使一個字符串顯示的多樣化,但是目前到iOS5爲止,好像對它支持的不是很好,因爲顯示起來不太方便(至少沒有在OS X上方便)。 屬性字符串顧名思義可以按照開發者的想法設定字符串的屬性,和以
原创 Xcode 6 AutoLayout Size Classes
1、基本概念 在iPad和iPhone 5出現之前,iOS設備就只有一種尺寸。我們在做屏幕適配時需要考慮的僅僅有設備方向而已。而很多應用並不支持轉向,這樣的話就完全沒有屏幕適配的工作了。隨着iPad和iPhone 5,以及接下來的i
原创 爲UIButton添加長按事件的三種方法
實現方法一:重寫UIButton, 設置一個代理CustomButtonDelegate @optional -(void)buttonTouchedDown:(UIButton*)button; -(void)buttonTouched
原创 ios NSNotFound的基本用法
例一: NSString *_string = [NSStringstrinWithFormat:@"123 456"]; NSRange _range = [_stringrangeOfString:@" "]; if (_range.
原创 NSDate整理
#define kDEFAULT_DATE_TIME_FORMAT (@"yyyy-MM-dd HH:mm:ss") //獲取當前日期,時間 +(N
原创 IOS 7.0以後的UILabel自適應高度解決辦法.
// ios7之前使用方法獲取文本需要的size,7.0已棄用下面的方法。此方法要求font,與breakmode與之前設置的完全一致 // CGSize actualsize = [tstring sizeWithF
原创 ios版本適配,機型適配,橫豎屏適配
1,版本適配: iOS系統的判定,這個可以通過[[[UIDevice currentDevice] systemVersion] floatValue]來獲得當前的系統版本。 2,機型適配(屏幕尺寸):
原创 iOS RUN LOOP 是個什麼東西?
iOS RUN LOOP 是個什麼東西? RUN Loop是什麼? 1。runloop是事件接收和分發機制的一個實現。 2。什麼時候使用runloop 當需要和該線程進行交互的時候。主線程默認有runloop。當自己啓動一個
原创 相關圖像處理以及UIGraphicsBeginImageContext系列知識
UIGraphicsBeginImageContext創建了一個基於位圖的上下文,並將其設置爲當前上下文(context). Void UIGraphicsBeginImageContext(CGSize size); Void U
原创 iOS調用相冊和攝像頭
以下是iOS調用相冊和攝像頭的代碼,請參考。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
原创 Duplicate Symbol鏈接錯的原因總結和解決方法
Duplicate Symbol鏈接錯的原因總結和解決方法 duplicate symbol是一種常見的鏈接錯誤,不像編譯錯誤那樣可以直接定位到問題的所在。但是經過一段時間的總結,發現這種錯誤總是有一些規律可以找的。 例如,我們有如
原创 IOS常見錯誤分析解決(一直更新)
1:clang failed with exit code 254 一:檢測代碼中 是否 有 NSLog 打印了 返回 void 的值. 2:Verify exit code of build task with internal i
原创 Xcode6中segue棄用push與modal選項後新增的解決辦法
正如提及到的push, modal被棄用,Apple給出了相應的替代方法“show”和“present modally”。根據蘋果官方文檔,新的segues更能區分適應不同的類。新增的方法只能用於IOS8及以上版本。 下面鏈接解釋了新老版