原创 自定義delegate模式

一、應用場景: A對象監聽B對象的狀態 或者B對象的狀態改變,通知A對象 二、成爲代理 必須遵守協議: 例如:UIScrollViewDelegate:滾動協議 UIAlertViewDelegate:彈框協議 UITextField

原创 IOS項目中常見的文件

Info.plist常見的設置 •建立一個工程後,會在Supporting files文件夾下看到一個“工程名-Info.plist”的文件,該文件對工程做一些運行期的配置,非常重要,不能刪除 • •在舊版本Xcode創建的工程

原创 UIApplication和delegate以及程序啓動過程

什麼是UIApplication •UIApplication對象是應用程序的象徵 • •每一個應用都有自己的UIApplication對象,而且是單例的 • •通過[UIApplication  sharedApplication

原创 IOS己見之NSDate

NSDate這個類接觸的時候很像Java中Date,所以很多方法似乎都是一樣,只是名字不同而已。 下面是幾個典型時間操作: 1、系統時間按照設定的格式以字符串形式輸出:        // 創建一個時間對象        

原创 Xcode7如何添加PCH文件以及解決添加後定義的宏使用不了的問題

如何添加pch文件 如何定義OC的宏 發現.m文件使用不了,沒有任何提示。。 解決方法 OK,所有工作已經準備好,現在只要按command+B編譯一下,就會看到提示了

原创 OC--init,initialize,initWithCoder:,initWithFrame:各方法的區別和加載順序

1、先把OC的類分清楚各友善麼方法 普通類的方法 init initialize: 控制器類的方法 init initialize: initWithCoder: UI控件類的方法 init initialize:

原创 setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lable1.'

setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lable1.' -[ViewController haha]

原创 Launchimage設置後在啓動時無法顯示

1、首先我們要添加啓動程序的圖片 這時候就會彈出一個框 2、這樣就會在Images.xcassets文件中創建Launchimage 只要把圖片拖到裏面就行了 3、步驟完成。運行但是發現沒有啓動圖片。 4、首先我們先搞

原创 UIImageView和UIButton的區別

UIImageView和UIButton的區別 1> 使用場合 * UIImageView: 如果僅僅是顯示圖片,不需要監聽圖片的點擊 * UIButton: 既要顯示圖片,又要監聽圖片的點擊 2> 相同:能顯示圖片 3> 不同點 *

原创 模擬器鍵盤不響應原因

鍵盤常用的幾個方法 becomeFirstResponder:成爲第一響應者,彈出鍵盤 resignFirstResponder:註銷第一響應者,取消鍵盤 endEditing:YES:view控制鍵盤彈出,關閉。YES:關

原创 iOS 開發之照片框架詳解(轉)

一. 概要 在 iOS 設備中,照片和視頻是相當重要的一部分。最近剛好在製作一個自定義的 iOS 圖片選擇器,順便整理一下 iOS 中對照片框架的使用方法。在 iOS 8 出現之前,開發者只能使用 AssetsLibrary 框架來訪問設

原创 Swift之控制流( if 和 switch 、for-in 、 for 、 while 和 repeat-while)

聲明:內容大部分來自於《THE SWIFT PROGRAMMING LANGUAGE》 我只是加以修改 使用 if 和 switch 來進行條件操作,使用 for-in 、 for 、 while 和 repeat-while 來進行

原创 Swift-- 最讓人蛋疼的就是? ! ??

可選類型: 代表着可以有也可以沒有 OC中的Optional 等於 Swift中 ? 以後一旦看到一個方法或者數據類型後面有? , 就代表返回的是一個可選類型 // example: let name:String? = "DaiSu

原创 淺談MVC模式下--動態計算並設置view的frame

相信大家對MVC這種模式都很熟悉,但是真正理解的並不是很多,也包括我,通俗地說model是數據模型,view是視圖模型(一般包含model模型),而controller就是控制model和view的橋樑,有傳遞數據(傳給model)功能,

原创 Swift基本數據類型

使用 let 來聲明常量,使用 var 來聲明變量。一個常量的值,在編譯的時候,並不需要有明確的值,但是你只能 爲它賦值一次。也就是說你可以用常量來表示這樣一個值:你只需要決定一次,但是需要使用很多次。 基本數據類型(聲明和使用)