119
(2 位用戶參與評分, 當前平均得到 5.00 顆星星)
|
Navigation(導覽) Controller是一個可用來導覽內容的方式。以下有兩種方式可以將這個控制器建立到應用程式中,一種是使用initWithNibName的方式,另一種則是利用Interface Builder協助載入view的方式。兩種方式事實上都是很常見,但有許多程式設計師,會認為第一種會比較有操控感,少用Interface Builder可以讓除錯容易,也更容易從程式碼來理解寫了什麼東西。以下的第一種方式,去除了重載initWithNibName的作法,為了和第二種方式來對應。這裡只是展示了,用兩種方式都可以達到同一個目的,在許多的開發教學中,也會常常見到不同的作法。另外,有一種方式是直接使用在新增Project時,就直接選擇Navigation-based Application,到底幫你作了什麼事?下面第二種方式有說明。
|
114
(3 位用戶參與評分, 當前平均得到 5.00 顆星星)
概觀
TableView(表格視圖)在Cocoa中的確是相當常見,而且十分靈活有彈性的,當然要也有一定的複雜,如果能熟悉其中的,就可以作出很多不錯的應用。
首先先了解整體的架構(類別階層可 參考這裡),TableView是 UITableView的一個實體,UITableView是繼承UIView而來,但在它之上還有一個UIScrollerView(也就是說繼承關係是UITableView→UIScrollerView→UIView)。UIScrollerView類別提供了超過應用可視大小範圍的內容瀏覽,提供了捲動(Scroll)、放大縮小(Zoom)和上下左右移動(Pan)的處理,不過ScrollView沒有捲動軸可用,都是要對應觸控發動信號的接收來處理。既然UITableView是繼承它而來,代表UITableView也有這些相關對於內容視圖調整的處理方法。不過值得注意的一點, UITableView只提供上下的垂直捲動。UIScrollView是另一個值得深入了解的類別,官方特別提供了幾個範例程式: ScrollViewSuite、 Scrolling、 PageControl。
|
113
(2 位用戶參與評分, 當前平均得到 4.00 顆星星)
|
上一篇談到有關於Delegate的概念,那Delegate和Controller又有什麼關係?先了解所謂的MVC設計模式,就可以很清楚的了解Controller的意義是什麼了,以下是一張來自官方文件Controller object的解說圖片:
|
112
(2 位用戶參與評分, 當前平均得到 4.50 顆星星)
|
這一陣子學了不少的應用和實作許多相關的開發學習範例。最近最有疑問的是有關於Delegate(委託)和Controller(控制者)的相關性,這兩個看起來似乎很像,但又有些不同。找了不少相關的資料之後,大致上有了一些結論,把它整理到這裡。
|
這一篇要延續上面的記憶體管理,主要是整理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
|
這一文章繼續討論記憶體管理,主要是針對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
|
109
(2 位用戶參與評分, 當前平均得到 3.00 顆星星)
|
Objective-C的記憶體管理,對於用習慣有記憶體收集的程式語言的我來說,的確是相當不熟悉。這和C語言中又不太一樣,這篇文章整理了最近看的一些文章和講義中的說明,用作筆記之用。當然我也是找出最簡單的說明和目前所能理解的部份。
|
|