原创 在ios9下,使用afnetworking執行http請求(http://apitest.XXX.com/Login),但是一直返回的是error

在info.plist文件裏面手動添加 NSAppTransportSecurity, NSAllowsArbitraryLoads,應該就可以了,參考圖片  圖片:nGw3j.png 

原创 SELECTOR

@selector 是 objc 時代的一個關鍵字,它可以將一個方法轉換並賦值給一個 SEL 類型,它的表現很類似一個動態的函數指針。在 objc 時 selector 非常常用,從設定 target-action,到自舉詢問是否響應某

原创 STRING 還是 NSSTRING

既然像 String 這樣的 Swift 的類型和 Foundation 的對應的類是可以無縫轉換的,那麼我們在使用和選擇的時候,有沒有什麼需要特別注意的呢? 簡單來說,沒有特別需要注意的,但是儘可能的話還是使用原生的 String 

原创 在iOS 8中使用UIAlertController

iOS 8的新特性之一就是讓接口更有適應性、更靈活,因此許多視圖控制器的實現方式發生了巨大的變化。全新的UIPresentationController在實現視圖控制器間的過渡動畫效果和自適應設備尺寸變化效果(比如說旋轉)中發揮了重要

原创 iOS 原生二維碼掃描(可限制掃描區域)

寫這篇文章的主要原因不是展示如何使用 AVFoundation   來進行二維碼掃描,更主要的是限制掃描二維碼的範圍。(因爲默認的是全屏掃描) 項目遇到掃描二維碼的功能需求,這裏我放棄了使用三方庫,而採用了蘋果原生的掃描。 原生的好處就

原创 Objective-C Runtime 運行時之二:成員變量與屬性

在前面一篇文章中,我們介紹了Runtime中與類和對象相關的內容,從這章開始,我們將討論類實現細節相關的內容,主要包括類中成員變量,屬性,方法,協議與分類的實現。 本章的主要內容將聚集在Runtime對成員變量與屬性的處理。在討論之

原创 xcode7的那些坑-“Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting

用Xcode7向App Store提交二進制文件是,提示ERROR ITMS-90096:"You binary is not optimized for iPhone 5....". 在工程裏的Images.xcassets添加並設置L

原创 does not contain bitcode. You must rebuild it with

Xcode 7 運行項目報錯: 錯誤1.  Undefined symbols for architecture armv7:   "_compress2", referenced from:       +[UMANDeflat

原创 學習網站

http://www.wahenzan.com/a/mdev/ios/list_7_7.html

原创 [iOS]添加 All Exceptions 斷點後, 每次運行都會在 main.m 中斷的一種解決方法

在一定條件下, 添加 All Exceptions 斷點後, 每次運行都會在 main.m 中斷, 根據具體情況不同, 還會有連續中斷數次的情況, 嚴重影響開發效率, 但又沒有任何提示告訴你哪出現了錯誤, 該怎麼解決. 這個問題產生的

原创 向App Store上傳二進制文件報錯:ERROR ITMS-90049

上傳appStore時,遇到錯誤,代碼爲ERROR ITMS-90049 解決問題方式:  1. 在xcode左下角搜索info.plist 找到第三方的info.plist文件,如友盟中騰訊Api文件夾下的info.plist文件;

原创 XCode 7上傳遇到ERROR ITMS-90535 Unexpected CFBundleExecutable Key. 的解決辦法

解決辦法有:  1,用XCode 6.4的Product-》Archive,再提交到AppStore。  2,在Stackoverflow上也有相關的解決辦法,就是把無用的CFBundle刪除掉。 http://stackoverflo

原创 Objective-C Runtime 運行時之四:Method Swizzling

理解Method Swizzling是學習runtime機制的一個很好的機會。在此不多做整理,僅翻譯由Mattt Thompson發表於nshipster的Method Swizzling一文。 Method Swizzling是改變

原创 swift語言環境下用storyboard載入頁面

1、首先創建storyboard和類文件(**ViewController.swift) 2、設置好class和storyboardID。 3、代碼部分如下: let iHomeStory:UIStoryboard = UIStor

原创 assert 在iOS 中的作用

是很重要的手段, ASSERT( f ) 在Debug模式下,每次運行到這裏後會計算括號中的表達式,如果表達式爲0,則中斷執行,彈出一個警告框,用戶可選擇“繼續”,“重試”,“忽略” 在Release模式下,這句語句不會被編譯進代碼。