原创 iOS學習筆記--14 收起鍵盤

在應用中,點擊輸入框,輸入完畢,點擊其他地方,需要收起鍵盤。因此需要在設置如下屬性,這是方法一: -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)e

原创 iOS學習筆記--06 倒序遍歷的方法

目前知道這可以這樣寫: NSArray *strings = @[@"1", @"2", @"3"]; for (NSString *string in [strings reverseObjectEnumerator]) {

原创 iOS學習筆記13 -- NSNotificationCenter

一、NSNotificationCenter 相比於Delegate,可以實現更大跨度的通信機制。可以在兩個無引用關係的對象之間進行通信。 二、NSNotificationCenter的通信原理使用了觀察者模式: 1、NSNotifica

原创 開源項目鏈接彙總

43個優秀的Swift開源項目: http://www.csdn.net/article/2015-01-09/2823502-swift-open-source-libs

原创 iOS學習筆記08--Objective-C反射

反射的含義:在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱爲反射機制。 1、通過類名的字符串形式實例化: Class c

原创 iOS學習筆記07--深拷貝與淺拷貝

首先,我們應該知道: copy: 獲得不可變對象; mutableCopy: 獲得可變對象; 無論是深拷貝還是淺拷貝,以上都成立。 copy與retain的區別: (1)copy是創建一個新對象,reta

原创 錯誤處理try-catch,異常拋出throws、throw

swift2.0新增try-catch進行錯誤處理。 實際上,在其他語言如Java,Python上try-catch已經相當成熟。但是,與其他語言不同的是,try寫在具體可能拋出異常的那句代碼上。 do { let conten

原创 學習swift緣由 swift學習網站彙總

我這個人就是貪心。Android學得好好的,非要來折騰沒有接觸過的iOS。 一開始是先接觸swift,然後因爲它還在更新,學的人少,網上能找到的東西也不多。所以有夠折騰的。 於是轉學objective-c,居然覺得,哎呦不錯哦。工作了半年

原创 iOS學習筆記09--const、宏、static、extern

參考:http://www.yyxt.com/tutorial/10576.html 一、const與宏的區別 常用的字符串常量,一般抽成宏,但是蘋果官方不推薦使用宏,而是推薦使用const常量。 編譯時刻:宏是預編譯(編譯之前處理)

原创 iOS學習筆記12--純代碼實現原生UITabBarController,手勢滑動切換視圖

下面提供一個思路,具體代碼最後提供例子。 1、新建一個類,繼承自UITabBarController。在項目例子中對應: TabBarViewController 2、創建多個子視圖,具體個數看需求而定。項目例子中對應: FirstV

原创 iOS學習筆記11--Xcode創建一個純代碼的工程

當下的Xcode創建的項目默認是有“故事板”的,即工程中包含:Main.storyboard這個文件。程序猿可以在這個文件中通過拖拉控件,將其與UIViewControl進行“綁定”,從而方便開發。 如果是想要創建一個純代碼手寫的項目,只

原创 iOS學習筆記10-- & 與 *

剛開始學iOS,被這兩個符號嚇懵了。什麼鬼? 直到學了const,涉及到&、*,才逐漸發現其中的意思。下面是我自己的理解,有錯誤請提醒。 下面是例子: int a = 10; NSLog(@"%p",&a); 打印出來時,是例如這樣的值

原创 類型推測

swift是一個類型安全(type safe)的語言。此話怎講? 所謂的類型安全,就是說,代碼清楚的知道需要處理的數據類型,如果需要的是string類型,絕不會傳入一個Int類型。 類型推測則滿足了這一需求。如: let a = 66

原创 guard 條件判斷處理

guard是swift2.0新引入的關鍵字,用於條件判斷處理語句。 具體怎麼用,我們一步一步來。 對參數進行驗證,全部通過才能夠執行某條語句,我們最可能會這樣寫: func printName(firstName:String?,_

原创 #available標註進行多版本兼容性支持

iOS系統版本迭代,造福了用戶,苦了開發者。在以往的開發經歷中,最讓我們頭疼的問題之一就是API的版本兼容。比如我們用了一個iOS8引入的方法,但是APP運行在iOS7上,這時如果不手動進行系統版本檢測的話,APP會直接掛掉。而這種問題A