tag:blogger.com,1999:blog-76699953397349584972024-03-19T12:08:52.048+08:00Furnace iOS 程式設計中文學習網站由 Furnace Digital Collaboration 鑫穎數位工作室 所建立的 iOS 程式設計中文學習網站牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.comBlogger364125tag:blogger.com,1999:blog-7669995339734958497.post-60870157182926697172013-11-27T20:00:00.004+08:002013-11-27T20:00:44.659+08:00 TINavigationMenuView 自訂的 UITableView
TINavigationMenuView 是由 iziz 所撰寫的 Open Source,除了傳統 UITableView 的功能外,還加上了 Navigation 的功能,讓 UITableView 可以在同一個 UIViewController 下切換不同的子項目,如果您想要實作巢狀的 UITableView 結構,TINavigationMenuView 會是個不錯的選擇。關於更多資訊可以參考文章最後連結。
來源位址:GitHub
作者網站:about.me/ishtar
憑證類型:MIT
使用版本:Oct. 24, 2013
執行環境:iOS SDK 7.0
ps:MIT 憑證(協議),使用者可以根據程式的需要修改授權條款為適當的內容,並且可以出版發行、散布、再授權及販售軟體及軟體的副本。
MIT授權條款之名源自牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-40344635934828070642013-11-14T15:31:00.000+08:002013-11-14T15:33:50.598+08:00 ALSystemUtilities iOS 硬體狀態查詢
ALSystemUtilities 是由 Andrea Mario Lufino 所撰寫的 Open Source,它提供相當完整的 iOS 硬體狀態查詢,舉凡電池、記憶體用量、網路狀態、執行序數目或是越獄情況等等,只要一個簡單的函式就可以獲得對應的資訊,相當方便。關於更多資訊可以參考文章最後連結。
來源位址:GitHub
憑證類型:MIT
使用版本:Nov. 01, 2013
執行環境:iOS SDK 7.0
ps:MIT 憑證(協議),使用者可以根據程式的需要修改授權條款為適當的內容,並且可以出版發行、散布、再授權及販售軟體及軟體的副本。
MIT授權條款之名源自麻省理工學院,關於更多 MIT 憑證(協議)可以參考 Open Source Initiative 網站的內容。牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-91340595767618874572013-11-06T15:11:00.003+08:002013-11-06T15:11:51.283+08:00使用 Safari 上的網頁檢閱器查看 iOS 裝置中的網頁動態
網頁除錯除上,除了上本身編譯器提供的相關功能外,另一個聯想到的應該是使用瀏覽器的動態的網頁檢視功能,目前許多瀏覽器都有提供動態的網頁檢視功能,像是查看原始碼、網頁架構或是連結方式等等相當方便,有些檢閱器甚至可以動態編輯、分析和除錯,但是,這些功能僅提供給電腦上的瀏覽器使用,如果換做是 iOS 行動裝置上的瀏覽器,又該怎麼辦?別擔心,在新版的 Safari 7.0 版本中,你可以透過簡單的設定來完成這項功能,讓你在開發行動裝置的網頁時也可以無往不利。
在 iOS 裝置上的設定
要讓 iOS 裝置上的 Safari 能夠與電腦上的 Safari 做溝通,必須先開啟設定中的網頁檢閱器功能,你可以在「設定」>「Safari」>「進階」找到並開啟網頁檢閱器功能。
在設定中開啟網頁檢閱器功能
同樣道理,在 iOS 模擬器中也可以實現這樣的功能,你可以牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-35586593535093065842013-10-25T16:53:00.003+08:002013-10-25T17:00:20.758+08:00Auto Layout
Auto Layout 使用者介面自動佈局的功能很早就被廣泛運用,像是在設計網頁時為了應付不同解析度的視窗,多半都會使用相對位置取代絕對位置來佈局,Auto Layout 也有異曲同工之妙,但是它總是讓人又愛又恨,它的好處是在眾多不同解析的 iOS 裝置下,不管你的畫面是直的還是橫的,介面上的物件總是可以找到自己的位置,但討厭的是,Auto Layout 設定起來相當複雜與瑣碎,儘管如此,官方還是強烈建議應用程式都能支援 Auto Layout 的功能,尤其是那些發佈於不同 iOS 裝置平台的應用程式。
若您的應用程式想要使用 Auto Layout 使用者介面自動佈局的功能,可以從以下兩種方法來著手「使用 Storyboard 的 Auto Layout 功能」和「使用 NSLayoutConstraint 動態產生 Auto Layout 的效果」牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com6tag:blogger.com,1999:blog-7669995339734958497.post-44442151970008728232013-10-17T14:36:00.000+08:002013-10-17T15:09:40.207+08:00使用 UIKit Dynamics 實作遊戲中的撞擊效果
在之前的關於 UIKit Dynamics 的二三事一文中,我們已經介紹過 iOS 7 SDK 中的新成員 UIKit Dynamics,下面示範我們就透過 UIKit Dynamics 來實作遊戲中常見的物理這裡撞擊效果,這只是一個簡單的示範,如果你正打算使用 UIKit Dynamics 來寫遊戲的話這邊並不建議,反而,在遊戲方面你可以透過 iOS 7 SDK 中的另一個新成員 Sprite Kit Framework 或是 cocos2d API 來達成。
示範中將參考憤怒鳥(Angry birds)的遊戲機制,來實作一個簡單的碰撞效果,當手指點擊畫面上任意一處時,紅色方塊便會飛向手指所點擊的位置,沿途如果觸碰到棕色矩型或是綠色方塊,都會產稱物理碰撞的效果,並且會以閃爍來做顯示被碰撞的物件。
相關文章
關於 UIKit牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-1560153845125081082013-10-11T23:43:00.000+08:002013-10-11T23:43:22.042+08:00關於 UIKit Dynamics 的二三事
UIKit Dynamics 是在 iOS 7 SDK 中才有的新東西,透過 UIKit Dynamics 我們能更容易的賦予 UIView 一些物理效果,像是受到重力掉落、UIView 彼此之間的反彈碰撞等等,如果你以前玩過 cocos2D 的 API,那你對這些物理效果一定不會感到陌生,下面我們將對 UIKit Dynamics 做些點單的說明,你可以在官方網站的 UIKit Dynamics Catalog 找到更多的範例說明。
UIKit Dynamics 基本架構
UIKit Dynamics 基本架構示意圖
上圖示意了 UIKit Dynamics 的基本結構,透過宣告一個 UIDynamicAnimator 來存放所要實作的物理行為 UIDynamicBehavior,並且針對每一個物理行為給予對應的 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-81938071761408187162013-10-02T11:25:00.000+08:002013-10-02T11:25:49.194+08:00製作具有動態字級的文字
從 iOS 7 開始應用程式內的文字都可以支援「動態字級」DynamicType,它可以讓應用程式內的文字依照使用者的喜好變更大小,你可以在設定 > 一般 > 文字大小中設定字級的層級,在返回應用程式之後,系統將會依據動態字級的層級給予文字新的定義。
在實作支援動態字級的應用程式前,首先要先了解它的運作方式,設定動態字級是屬於全域的行為,意思就是它影響的層級是是在裝置內的所有應用程式,我們可以在程式中的任意位置使用 UIFont 的 preferredFontForTextStyle: 函式來取得目前的文字層級,所以,如果想要支援動態字級的效果,在設定 UIFont 時就必須使用 preferredFontForTextStyle: 函式來取得相關的參數,而非使用自行定義的 UIFont 格式。
//支援動態字級的 Headline 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-84622443130704190822013-09-25T15:05:00.000+08:002013-09-25T15:05:21.340+08:00隱藏上方狀態欄 Status Bar
隨著 iOS 7 的到來,在隱藏 Status Bar 上也有一些不同的做法,下面就分成從 UIStoryboard、UIViewController 檔案 和 info.plist 檔案三方面來介紹。
UIStoryboard
在從 UIStoryboard 中設定隱藏該 UIViewController 的 Status Bar 上,與之前的方法不同,在左手邊選擇你的 UIViewController 物件,並且在右手邊的 Attributes Inspector 的標籤頁中找到 Status Bar 設定成 None。
在 Attributes Inspector 標籤頁中將 Status Bar 設定成 None。
UIViewController 檔案
iOS 6 SDK 以前的版本
你可以使用 [UIApplication 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-4663367905471600182013-09-12T12:14:00.000+08:002013-09-12T12:19:36.083+08:00使用 UIScrollView 實作圖片的縮放與移動
在實作圖片的縮放與移動中,通常第一個聯想到的就是使用 UIGestureRecognizer 手勢識別物件來實作,透過強大的 UIGestureRecognizer 物件來辨識手勢操作並且實作對應的動作,但是如果只是想要實作圖片的移動與縮放,其實大可不必這麼麻煩,透過 UIScrollView 來實作此效果,反而更快且更有效率,因為在 UIScrollView 的定義中早就已經將 UIPanGestureRecognizer 與 UIPinchGestureRecognizer 做好對應的互動,我們只要借用 <UIScrollViewDelegate> 協定就可以完成此效果。
實作方法
在實做縮放之前,首先要先把 <UIScrollViewDelegate> 協定加入目前實作的類別中當中。
@interface 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com7tag:blogger.com,1999:blog-7669995339734958497.post-13191283859206067622013-09-05T11:19:00.000+08:002013-09-05T11:19:42.790+08:00開啓其他應用程式 App 的方法
在開啓其他應用程式之前,我們必須要先知道該應用程式的 URL Scheme,先前文章已經寫過許多開啓內建應用程式的方法,之所以能夠成功呼叫這些應用程式,其原因就在於我們已經事先知道呼叫它們時所需要的 Scheme,像是使用 http: 可以呼叫 Sanari,或是使用 sms: 可以呼叫內建簡訊的應用程式等,而下列示範將演示如何替一個應用程式設定它專屬的 Scheme,以及如何使用其他應用程式來呼叫它。
首先是替一個應用程式加上專屬的 Scheme,好讓他可以被其他應用程式所呼叫,找到該應用程式的 Info.plist 檔案,並替它增加一個 URL types 屬性,並將其內預設的 URL Identifier 屬性修改為 URL Scheme,並於 URL 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-42099016756452910762013-09-05T11:10:00.000+08:002013-09-05T11:10:26.398+08:00使用 UIApplication 呼叫 iOS 內建地圖 App
從iOS 6.0 起,Apple 內建地圖以不再使用 Google Map,改由 Apple 自家提供的地圖,但是你可以透過修改 Domain 名稱來決定是要使用 Safari
開啟 Google Map 或是開啟內建的地圖,示範如下。
//使用safari 開啟 Google Map
NSString *urlString = [@"https://maps.google.com/maps?q=Taipei" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication]openURL:url];
//開啟牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-38047320138539917612013-08-26T14:09:00.001+08:002013-08-26T14:12:34.455+08:00 MZFormSheetController 可自訂的 Form Sheet Controller 物件
MZFormSheetController 是由 Michał Zaborowski 所撰寫的 Open Source,透過 MZFormSheetController 物件,你可以更容易的產生自訂的 Form Sheet,包含它們的互動行為與各種的呈現動畫,在範例中還有提供 iOS 7.0 的小範例,你可以看它如何與目前現有的應用程式做結合,提供更強大的操作功能(Xcode 5.0 限定)。關於更多資訊可以參考文章最後連結。
來源位址:GitHub
作者網站:about.me/michalzaborowski
憑證類型:MIT
使用版本:Aug. 18, 2013
執行環境:iOS SDK 6.1
ps:MIT 憑證(協議),使用者可以根據程式的需要修改授權條款為適當的內容,並且可以出版發行、散布、再授權及販售軟體及軟體的副本。
MIT授權條款之牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-39780469806806319392013-08-15T18:07:00.000+08:002013-08-15T18:22:04.001+08:00使用 NSFileManager 做簡單的檔案操作
在 iOS SDK 中要對檔案操作免不了要使用到 NSFileManager Class,這個類別提供好用的檔案操作函式,下面就來看看如何使用 NSFileManager 對檔案進行操作。
取得目錄
在開始對檔案操作之前,我們要先知道檔案存放的位置,在 iOS 中提供幾個可供存放檔案的地方,像是 Home、Documents、Library、Tmp 和 Cache 等等資料夾,你可以從以下程式碼獲得取得這些資料夾路徑的方法。
//Home Path
NSString *homePath = NSHomeDirectory();
//Document Path
NSArray *docDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com2tag:blogger.com,1999:blog-7669995339734958497.post-42391242694392692472013-08-07T15:21:00.000+08:002013-08-07T15:21:00.683+08:00使用 Xcode 檢測 Memory Leak 的方法
Memory Leak 又稱為記憶體洩漏,主要是在程式執行的階段某個被配置(Allocated)的記憶體無法在被參照(Referenced),也無法被釋放(Released)所導致的,它會造成記憶體的使用量隨著時間慢慢增加,直到系統在也無法負荷而 Crash,這個問題在記憶體使用量有限的手持裝置上顯得非常的重要,如何確保我們所撰寫的程式沒有 Memory Leak 的問題呢?可以從 Xcode 所提供的小工具來尋找解答。
在 Xcode 裡除了可以使用 ARC(Automatic Reference Counting)機制幫助我們自動做記憶體資源的管理外,也可以使用 Analyze (靜態)和 Build for Profiling(動態)等方法來檢測是否會產生 Memory Leak 的情況。
ps: ARC 機制在 iOS 5 SDK 中預設為牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-58262674886996774912013-08-01T14:21:00.000+08:002013-08-01T14:21:57.103+08:00 TSUIKit 可自訂的 TabView 和 NavigationView
TSUIKit 是由 Viacheslav-Radchenko 所撰寫的 Open Source,它提供一個富有彈性的介面工具,讓使用者自行定義 TabView 與 NavigationView 的相關屬性,同時 TSUIKit 也提供Debug 輔助模式,在開啟此模式時,介面會以非常突兀的顏色來顯示,幫助我們釐清每個元件在介面上的對應位置。關於更多資訊可以參考文章最後連結。
來源位址:GitHub
憑證類型:MIT
版本日期:Jul. 13, 2013
測試環境:iOS SDK 6.1, Xcode 4.5
ps:MIT 憑證(協議),使用者可以根據程式的需要修改授權條款為適當的內容,並且可以出版發行、散布、再授權及販售軟體及軟體的副本。
MIT授權條款之名源自麻省理工學院,關於更多 MIT 憑證(協議)可以參考 Open 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-44025505033047328882013-07-24T14:45:00.000+08:002013-07-24T14:45:27.362+08:00iOS 應用程式狀態的變遷
在上圖,說明了 iOS 應用程式在執行上各種狀態之間的變遷關係,與這些狀態在改變時所觸發的函式,這些函式在建立專案時都也會自動建立在 AppDelegate.m 中。(如果是使用 Xcode 4.0 以前的版本部分函式可能需要自行手動撰寫)
值得注意的是,當應用程式退至背景執行時仍然會佔用記憶體因為記憶體不足之類的錯誤導致程式意外停止時,最後接觸到的 Call Back 方法函式既是 applicationDidEnterBackground: 方法函式,因此在此函式中除了執行背景處理的作業之外,也必須考慮到上述的情況,將應用程式中的使用者資料做儲存,確保資料的完整性。
ps:如果在有支援背景執行的裝置上,執行部支援背景執行的應用程式時,同樣會先觸發 applicationDidEnterBackground: 函式之後才是 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-30054499264499663502013-07-15T15:04:00.001+08:002013-07-15T15:04:22.528+08:00 JSController 自訂類比搖桿控制物件
JSController 是由 James Addyman 所撰寫的 Open Source,就如同他的名字一般,JSController 是一個搖桿的控制物件,除了類比搖桿之外,也包含傳統的十字鍵,同時也支援多點操作(同時反應兩個搖以上的桿按鈕的操作),對於喜愛遊戲設計的朋友們,可以從這個 Open Source 學到不少東西。關於更多資訊可以參考文章最後連結。
JSController 在介面的設計上是採用替換圖片的方式,所以必須預先想好搖桿可能的操作方式,再替每種方式設計不同的視覺介面加以呈現。
來源位址:jamsoftonline.com
憑證類型:BSD License
版本日期:Jul. 01, 2013
建置環境:iOS SDK 6.1(Xcode 4.6.3)
ps:BSD License 在使用上幾乎是沒有限制的,你可以任意修改 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-76657123671904053972013-07-01T10:04:00.000+08:002013-07-22T21:01:37.804+08:00善用 #pragma mark Preprocessor 整理你的程式碼
如果你常使用專案樣板製作你的專案, 那麼 #pragma mark 這個前端處理程式你一定不會感到陌生,它是一個存在於 Clang(LLVM)編譯器中的輔助工具,就如字面上的意思它提供你整個程式碼區段一個標籤,好像你將來在重新檢視你的程式碼時,可以很快的找到你要的函式。
pragma mark
舉個簡單的例子,假設我們將目前這個 Class 下的函式歸類成以下幾個類別,並在對應的 #pragma mark 下鍵入相對應個函式,其架構如下。
#pragma mark - 釋放
- (void)dealloc {
[super dealloc];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
#pragma mark 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com6tag:blogger.com,1999:blog-7669995339734958497.post-61144020035226206442013-06-24T12:17:00.000+08:002013-06-24T13:12:21.276+08:00 SQLite3 的二三事
MAC OS 自從 10.4 起就已經內建 SQLite 這套資料庫軟體, 由於內建的是第三版的 SQLite 所以又稱作是 SQLite3。這裡暫且不管資料庫是如何建立的,因為有太多建立 SQLite3 資料庫的方法,例如使用 Mozilla Filefox 瀏覽器的外掛模組(SQLite Manager) 或是其他包含 GUI 介面的軟體,都是透過 Terminal 終端機來下達 SQLite 的指令,當然你也可以自己使用 Terminal 來建立自己的資料庫。有關 SQLite 的相關語法指令集可以參閱官方網站獲得更多資訊。
環境設定
在環境設定的部份必須先引入 SQLite3 的標頭檔與 Framework(libsqlite3.dylib),如果你已經有現成的 Sqlite 資料庫檔案,則需要將檔案放置專案下的 Resources 內,Xcode 4 則是放入專案名稱資料牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com23tag:blogger.com,1999:blog-7669995339734958497.post-54900380625595013432013-06-17T11:17:00.000+08:002013-06-17T11:17:33.242+08:00 iOS 7 GUI PSD 樣板
iOS 7 GUI PSD 樣板 是由 加拿大多倫多設計工作室 Teehan+Lax 所提供的 Open Source,你可以將它套用在像是 Photoshop 或是 OmniGraffle 等等的應用軟體上,製作 iOS 7 使用者介面風格的雛形,關於更多資訊可以參考文章最後連結。(圖片取自 www.teehanlax.com 的截圖)
來源位址:www.teehanlax.com
憑證類型:Custom
版本日期:Jun 12, 2013
ps:Custom 類型為 Open Source 開發者自行定義的憑證類型,你可以在來源中找到有關 License 的相關文件,確定可應用的範圍。牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-59665490572539105152013-06-10T14:40:00.000+08:002013-06-10T14:40:52.482+08:00使用 Social Framework 對社群網站發佈訊息
Social Framework 是在 iOS 6.0 SDK 中才加入的 Framework,它整合了目前常見的社群網站 API(Facebook、Twitter、SinaWeibo 等),並提供統一的介面與使用方法,在使用上非常的便利,而原先的 Twitter Framework 在 iOS 6.0 SDK 中也不再使用。
Social Framework 分成兩大部分,SLRequest 與 SLComposeViewController,在 SLRequest 中封裝了許許多多的 HTTP Request 屬性,你可以利用它們來改寫,製作出屬於自己的使用者介面,相對的,SLComposeViewController 則是已經寫好的樣板(UIViewController),直接套用即可。
ps:關於更多 Social Framework 的相關牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com4tag:blogger.com,1999:blog-7669995339734958497.post-35293700241548983092013-06-03T10:16:00.002+08:002013-06-03T10:16:43.065+08:00 KxMenu 垂直的 popup menu 效果
KxMenu 是由 Konstantin Boukreev 所撰寫的 Open Source,它提供一個類似於應用在 iPad 上的 UIPopviewcontrolller 垂直選單效果,在設定方便也非常容易,選項採用條列式的方式呈現,且每個項目都包含一組項目名稱與影像來做設置,關於更多資訊可以參考文章最後連結。
來源位址:GitHub
憑證類型:Custom
版本日期:May 17, 2013
測試環境:iOS SDK 6.1
ps:Custom 類型為 Open Source 開發者自行定義的憑證類型,你可以在來源中找到有關 License 的相關文件,確定可應用的範圍。牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-87225743692263034442013-05-27T15:35:00.000+08:002013-05-27T15:35:23.592+08:00取得並判斷物件的實體類別
在 Objective-C 中,所有的物件都是繼承 NSObject Class,所以 NSObject Class 也是在 Objective-C 中所有物件最頂層的超類別 SuperClass,下面示範我們就已最常被使用的 UIView Class為例,利用從 NSObject Class 中所繼承而來的方法函式,判斷該物件到底繼承或是屬於哪些類別,這些技巧也很常被使用在程式執行上,即時的查閱物件的類別並給予不同的處理方式。
獲得物件名稱
NSLog(@"%@", NSStringFromClass([UIView class]));
NSLog(@"%@", NSStringFromClass([[UIView class] superclass]));
NSLog(@"%@", NSStringFromClass([[[UIView class] superclass] 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0tag:blogger.com,1999:blog-7669995339734958497.post-41546898134270617552013-05-20T11:02:00.001+08:002013-05-20T12:32:02.712+08:00變數的 Setter 與 Getter
在程式中我們可以透過一個變數的 Setter 和 Getter 方法函式來設定或是取用該變數的數值,由於這兩個方法函式太常被使用了,導致一般人根本不會去注意它們底是怎麼產生的,下列示範提供幾種方式來產生或是改寫 Setter 和 Getter 方法函式,讓我們在存取相關的變數實體時,能有更多的應用。
起始設定
首先,我們在程式中的 @interface 區段裡宣告一個 NSInteger 型態的變數實體,如下。
NSInteger myInt;
接著,在實作中將設定這個變數實體,並傾印出來。
myInt = 5;
NSLog(@"%d", myInt);
執行結果
上述是一個在簡單不過的程式,然而我們還並未使用到 Setter 和 Getter 方法函式,請在 @interface 區段中補上 @property,和在 @implementation 區段中補上 牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com5tag:blogger.com,1999:blog-7669995339734958497.post-19421854844542901672013-05-13T10:59:00.000+08:002013-05-13T11:00:51.524+08:00Cocoa Controls - Custom UI Controls for iOS and Mac OS X
Cocoa Controls 是一個收集有關 iOS 與 Mac OS X 相關 Open Source 的網站(大部分為免費使用),透過網站中眾多作者的所提供的 User Interface Control,你也可以輕鬆的設計出想要的介面,與學習程相關式碼的撰寫。關於更多資訊請參考內文。
在 Cocoa Controls 對於 Licenses 也有非常詳盡的分類,對於喜好使用網路資源的朋友們,想必有不少助益。
www.cocoacontrols.com
牛奶http://www.blogger.com/profile/03907273327872683689noreply@blogger.com0