首頁 iPhone
iPhone
09May
在不同的View Controller間分享資料(一)
Mobile / iPhone / Eddy Chang 列印 填寫電子郵件
週日, 09 五月 2010 18:54
(1 位用戶參與評分, 當前平均得到 5.00 顆星星)
dataflow
在CS 193P的Winter 2009的第7章中,介紹到所謂的Application Data Flow(程式資料流)觀念一節,聽了第一次似乎還不是很了解。我把它的實作部份的影片又多看了幾遍,把它的步驟摘錄了下來如下。

Tags: iphone | Navigation Controller

 
09May
Navigation Controller建立步驟
Mobile / iPhone / Eddy Chang 列印 填寫電子郵件
週日, 09 五月 2010 00:00
(2 位用戶參與評分, 當前平均得到 5.00 顆星星)
Navigation(導覽) Controller是一個可用來導覽內容的方式。以下有兩種方式可以將這個控制器建立到應用程式中,一種是使用initWithNibName的方式,另一種則是利用Interface Builder協助載入view的方式。兩種方式事實上都是很常見,但有許多程式設計師,會認為第一種會比較有操控感,少用Interface Builder可以讓除錯容易,也更容易從程式碼來理解寫了什麼東西。以下的第一種方式,去除了重載initWithNibName的作法,為了和第二種方式來對應。這裡只是展示了,用兩種方式都可以達到同一個目的,在許多的開發教學中,也會常常見到不同的作法。另外,有一種方式是直接使用在新增Project時,就直接選擇Navigation-based Application,到底幫你作了什麼事?下面第二種方式有說明。
 
27Apr
理解TableView(一)
Mobile / iPhone / Eddy Chang 列印 填寫電子郵件
週二, 27 四月 2010 22:09
(3 位用戶參與評分, 當前平均得到 5.00 顆星星)

概觀

TableView(表格視圖)在Cocoa中的確是相當常見,而且十分靈活有彈性的,當然要也有一定的複雜,如果能熟悉其中的,就可以作出很多不錯的應用。

首先先了解整體的架構(類別階層可參考這裡),TableView是UITableView的一個實體,UITableView是繼承UIView而來,但在它之上還有一個UIScrollerView(也就是說繼承關係是UITableView→UIScrollerView→UIView)。UIScrollerView類別提供了超過應用可視大小範圍的內容瀏覽,提供了捲動(Scroll)、放大縮小(Zoom)和上下左右移動(Pan)的處理,不過ScrollView沒有捲動軸可用,都是要對應觸控發動信號的接收來處理。既然UITableView是繼承它而來,代表UITableView也有這些相關對於內容視圖調整的處理方法。不過值得注意的一點,UITableView只提供上下的垂直捲動。UIScrollView是另一個值得深入了解的類別,官方特別提供了幾個範例程式:ScrollViewSuiteScrollingPageControl
 
26Apr
Delegate/Data Source和Controller(二)
Mobile / iPhone / Eddy Chang 列印 填寫電子郵件
週一, 26 四月 2010 21:56
(2 位用戶參與評分, 當前平均得到 4.00 顆星星)
上一篇談到有關於Delegate的概念,那Delegate和Controller又有什麼關係?先了解所謂的MVC設計模式,就可以很清楚的了解Controller的意義是什麼了,以下是一張來自官方文件Controller object的解說圖片:

image: Art/controller_object.jpg
 
25Apr
Delegate/Data Source和Controller(一)
Mobile / iPhone / Eddy Chang 列印 填寫電子郵件
週日, 25 四月 2010 22:58
(2 位用戶參與評分, 當前平均得到 4.50 顆星星)
這一陣子學了不少的應用和實作許多相關的開發學習範例。最近最有疑問的是有關於Delegate(委託)和Controller(控制者)的相關性,這兩個看起來似乎很像,但又有些不同。找了不少相關的資料之後,大致上有了一些結論,把它整理到這裡。

 
23Apr
Objective-C的記憶體管理(三)
Mobile / iPhone / Eddy Chang 列印 填寫電子郵件
週五, 23 四月 2010 17:21
這一篇要延續上面的記憶體管理,主要是整理Properties(屬性)的資料。屬性的基本用途是(來自史丹佛課程第三章的投影片):
• Provide access to object attributes(提供存取物件屬性)
• Shortcut to implementing getter/setter methods(實作getter/setter方法的捷徑)
• Also allow you to specify:
read-only versus read-write access
memory management policy
(可以額外讓你指定:只能讀vs可讀寫、記憶體管理原則)

Tags: iphone | objective-C

 
23Apr
Objective-C的記憶體管理(二)
Mobile / iPhone / Eddy Chang 列印 填寫電子郵件
週五, 23 四月 2010 01:36
這一文章繼續討論記憶體管理,主要是針對Autorelease的議題和上一章的延續。官網的文件中有的開宗明義,說得很清楚記憶體管理的規則:
You take ownership of an object if you create it using a method whose name begins with "alloc" or "new" or contains "copy" (for example, alloc, newObject, or mutableCopy), or if you send it a retain message. You are responsible for relinquishing ownership of objects you own using release or autorelease. Any other time you receive an object, you must not release it.

Tags: iphone | objective-C

 
22Apr
Objective-C的記憶體管理(一)
Mobile / iPhone / Eddy Chang 列印 填寫電子郵件
週四, 22 四月 2010 19:19
(2 位用戶參與評分, 當前平均得到 3.00 顆星星)
Objective-C的記憶體管理,對於用習慣有記憶體收集的程式語言的我來說,的確是相當不熟悉。這和C語言中又不太一樣,這篇文章整理了最近看的一些文章和講義中的說明,用作筆記之用。當然我也是找出最簡單的說明和目前所能理解的部份。
 
第 1 頁, 共 2 頁

最先前一個12下一個最後

關於我something about me

eddy

Eddy Chang

Joomla!台灣站長、資擘(股)軟體工程師

最新留言Latest Comment