零散知識點

IOS armvhtml

Armv6:iPhone 2G/3G、ipod1G/2Ggit

Armv7:iPhone3GS/4/4s、ipod3G/4G、ipad1G/2G/3Gweb

Armv7s:iPhone5ajax

 

URL中含有%json

當你的接口中含有%22時你要將其替換爲\",不然客戶端是無妨訪問。你將含有%22的接口複製到瀏覽器中進行打開,觀察URL的變化,你會發現,原來有%22的地方都被編碼成\",當你再次從瀏覽器複製出來時,URL有還原成原來含有%22的URL,因此客戶端在使用時要將其手動替換。數組

 

NSUserDefault存儲NSMutableDictionaryxcode

在用NSUserDefaulsts存儲值的時候,若是有不少值而且有必定相關性,則能夠用 NSDictionary存儲,如:瀏覽器

NSDictionary*authData = [NSDictionarydictionaryWithObjectsAndKeys:app

                             sinaweibo.accessToken, @"AccessTokenKey",ui

sinaweibo.expirationDate, @"ExpirationDateKey",

                             sinaweibo.userID, @"UserIDKey",

                             sinaweibo.refreshToken, @"refresh_token", nil];

 

但有一點須要注意!NSUserDefaults無論你存進去的是可變字典仍是不可變字典,它一概給你當成不可變字典,因此若是要取出來當可變字典用,能夠以下:

NSMutableDictionary *shareTime = [[defaultsobjectForKey:@"shareTime"] mutableCopy];

 

KVO實現時要注意的

在實現KVO時,若是幾個controller中展現的是同樣的數據,變化是一塊兒的,要將此數據封裝成一個類,並使用單例,而後多個controller對它進行觀察。

 

IOS 圖像

一、CGImageRef pickImage =(CGImageCreateWithImageInRect([image CGImage], rect));

使用這個則必須調用相應的釋放方法,即便已經使用了arc

CGImageRelease(pickImage);      

二、uiedgeinsetsmake(image.size.heigh/2,image.size.width/2,image.size.hegit/2,image.size.width/2)

讓Image當背景,會被拉伸。爲何這樣呢?

正常拉伸圖片只容許在top—bottom之間留1px被拉伸,即first and third參數,left—right之間留1px被拉伸,即second and fourth 參數。

 

 

界面消失與出現 delegate

[self dismissViewControllerAnimated:YEScompletion:^{

               [self.delegate numberOfRowsSelected:[objects count] withData:objects];   }];

若是放出去讓delegate執行的方法,要這樣,以保證delegate裏有pressentViewController時,當前界面正常消失,後面的界面正常出現

 

能夠通用的類的設計技巧

若是一個界面能夠用來共用,好比table用來選擇,則能夠在點擊肯定按鈕的執行方法中或點擊每個行時,用代理方法,將由此類得到的數據傳遞出去,具體要怎麼處理則由實現這個代理的類去作。

 

 

關於JSON

一、Json格式若是數據是很長的文字,那麼文字中不能有空白、換行等,不然getJson和ajax都不會執行。

二、之後用CJSONDeserializer.hCJSONDeserializer.h解析Json數據時,若是出現Failed to scan a value,必定是json字符串的格式有問題,必定仔細檢查。

 

時間戳

時間戳,即距離1970年1月1日的秒數,到目前爲止是一個10位的整數,用NSUInteger轉換就好了。

 

UIWebView與JS交互

一、若是想要在html已加載的時候就給某個變量賦值,能夠在(void)webViewDidFinishLoad:(UIWebView*)webView1//加載完成 中進行處理。

二、若是加載本地的html,裏面的js忽然不執行了,很大可能就是js代碼因爲以前的改動,出現了錯誤。

 

IOS 數組

一、若是輸出結果爲這樣的(

   imglist

)說明這個一個二維數組。

 

關於Itunes Connect上傳

一、itunes connect不能輕易刪除已經建立的APP,不然這個APP的已填信息都不能在使用了,之後要記住在刪除東西以前要確保沒有問題,不能輕易執行刪除操做!!!!

 

HTTP請求

一、Content-type

Content-Type指定要求的那個文件的類型是什麼,對於正常的HTTP Post請求,需指定[request setValue:@"application/x-www-form-urlencoded"forHTTPHeaderField:@"Content-Type"];

三、在HTTP POST中傳遞參數時,若是是中文要轉成unicode。

四、ASIHTTPRequest中,[request setResponseEncoding:NSUTF8StringEncoding];若是接收到的是亂碼則這樣設置無論用,直接改它裏面的返回數據的編碼。

 

IOS 字符串

一、NSString的stringByAppendingString方法是將拼接後的字符串返回,因此必定要讓原來的等於才行,如 NSString *str = @」」;

str =[str stringByAppendingString];

 

關於XCode設置

一、開啓調試exc_bad_access

在xcode中 設置的步驟:

product->Scheme->Editor Scheme。

相關文章
相關標籤/搜索