原创 xcode 中 #pragma 代碼註釋問題

xcode 中#pragma得使用 經常在 Xcode IDE 裏面的代碼中看到以下代碼指令: #pragma mark - #pragma mark Initialization #pragma 是什麼 從技術上講,以

原创 plist文件的增刪改查

創建plist文件有兩種方法,一個直接從xCode創建,一個是用歸檔的方式代碼創建。 1,首先是歸檔方式創建: //緩存文件名稱 #define ManagePath @"/manageCachArr.plist"  NSString

原创 json帶轉義字符的處理方法

-(NSString *)JSONString:(NSString *)aString {          NSMutableString *s = [NSMutableString stringWithString:aString

原创 runtime nscode model轉字典 存儲model數組

    經過這兩天的研究考察,總共得出兩種model數組歸解檔方法,現記錄如下:     方法1:首先把modle對象轉化成字典,把model數組轉成對應的字典數組。然後把數組進行存檔操作。 下面給出的是利用runtime抽

原创 iOS 打印各種變量

打印frame: NSLog(@"%@",NSStringFromCGRect(pickerView.frame)); 或者 CFShow(NSStringFromCGRect(pickerView.frame));

原创 有關證書和真機測試時需要明確的問題

    1,首先要知道,開發者帳號的證書只能在一個電腦上製作,製作完成之後,下載下來,雙擊安裝。 然後會自動生成一個名叫Keychain(就是.p12文件)的開發密鑰發給想要進行真機測試的電腦。 2,需要進行真機測試的電腦需要

原创 ios10 問題總結

1、使用藍牙相關的,CBCentralManagerState廢棄,使用CBManagerState替代。 CBCentralManager直接繼承與CBManager,裏面直接聲明的屬性: @property(nonatomic,

原创 oc swift混編實踐問題總結

                swift已經慢慢變得越來越讓人喜歡了。所以,我們團隊開始嘗試探索把我們龐大的項目實現oc和swift的混編。至於爲什麼不直接重構,那是因爲實在是時間和事實不允許,畢竟我們的APP已經是好幾年的龐然大物了

原创 ios 基本運算符

一、算術運算   c語言一共有34種運算符,包括了常見的加減乘除   1.加法運算+     # 除了能做加法運算,還能表示正號:+5、+90   2.減法運算-     # 除了能做減法運算,還能表示符號:-10、-200   3.

原创 關於隊列

隊列分爲 並行隊列,串行隊列。 無論是Serial Queue還是Concurrent Queue,都是隊列,只要是隊列都遵循FIFO(First In First Out -- 先入先出)的規則,排隊嘛,當然是誰先來的誰先走了。不過在

原创 UILable 高度自適應方法彙總

方法1: //lable高度自適應,lable:需要自適應高度的lable,line:需要的行間距 -(void)Line:(UILabel *)label andLineSpace:(CGFloat)line {     if([l

原创 block __weak __strong

block定義: typedef void(^ myBlock)(nsstring* strx); #... @property(nonatomic,copy)myBlock mBlock; __weak的使用 當需要在block中引用

原创 用國內外地圖時應該知道的一些東西

蘋果地圖國內用的是高德的數據,國外用的是tomtom的數據,根據定位來判斷的。 高德地圖ios版在V4.1.0以上不再支持國外地圖的,我們用的v3.3.0所以會支持。但是ios10之後他們的V4.1.0以下版本的Api會產生線程死鎖的崩

原创 時間格式、比較等(1)

轉載:http://blog.csdn.NET/sunnyboy9/article/details/49889923 /*******   設置兩個時間差爲固定值   *******/          NSCalen

原创 分類中不要重寫父類方法

分類中不要重寫父類方法! 分類中不要重寫父類方法! 分類中不要重寫父類方法! 重要的事情說三遍,遇見必須調用的,儘量用繼承吧,菜雞們。   原因:CocoaFramework有很多是用Category實現的,重寫之後,會導致在Runtim