你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS SDK 4.3 學習筆記 iPhone101 (01)

iOS SDK 4.3 學習筆記 iPhone101 (01)

編輯:IOS開發綜合

准備 iPad 開發,由於使用IOS SDK 4.3 , 很多老的書的界面與此不符,只好看英文的說明了。

 

一篇小小的 HelloWorld 居然看了 n 個小時。。。。。。寫了快30年程序了,實在汗顏。

 

難點有三:

1   界面不熟 (IOS SDK 4.3 變化較大)

2   語言障礙 (英語還是不如母語呀)

3   程序框架 (完全不了解)

 

打算每天寫些,希望能對剛開始用IOS SDK 4.3 的同學們略有幫助。

 

https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html

iPhone101.pdf

 
P25 有這樣一行語句
@synthesize myViewController=_myViewController;
 
P26 是這樣說明的
You use the “_” prefix for the instance variable to serve as a reminder that you shouldn’t access an instance variable directly. From an academic perspective, this helps to preserve encapsulation, but there are two important practical benefits in Cocoa:
● Some Cocoa technologies (notably key-value coding) depend on use of accessor methods, and in the appropriate naming of the accessor methods. If you don’t use accessor methods, your application may be less able to take advantage of standard Cocoa features.
● Some property values are created on-demand. If you try to use the instance variable directly, you may get nil or an uninitialized value. (A view controller’s view is a good example.)
 
字典中 synthesize 的意思是“綜合,使合成;人工合成”
 
在這裡 synthesize 的作用應該是生成 get 和 set 方法。而後面的變量增加下劃線只是為了在使用這個成員變量時,確保使用 get 和 set 方法,而不是直接訪問。其實也可以寫成:
 
@synthesize myViewController
 
不過,如果寫成上面這個樣子,就無法從字面上確定像以下這樣的語句,調用的是 get 和 set 方法,還是直接訪問成員變量了。
 
self.myViewController = aViewController;
 
如果寫成 @synthesize myViewController=_myViewController; 則很容易區分。
 
self.myViewController = aViewController;      // 使用 set 方法
self._myViewController = aViewController;    // 直接訪問成員變量


摘自 pingjiang2003的專欄
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved