天天看點

斯坦福大學公開課

回家在下,搜到了一個位址,貌似到ituns下載下傳搜尋也可以,這個是電驢的位址

http://www.ed2000.com/ShowFile.asp?FileID=270791

1. MVC and Introduction to Objective-C (September 27, 2011)

2. My First iOS App (September 29, 2011)

3. Objective-C (October 4, 2011)

4. Views (October 6, 2011)

5. Protocols and Gestures (October 11, 2011)

6. Multiple MVCs and Segues (October 13, 2011)

7. iPad Apps (October 18, 2011)

8. Controller Lifecycle & Image/Scroll/WebViews (October 20, 2011)

9. Table Views (October 25, 2011)

10. Blocks and Multithreading (October 27, 2011)

11. Core Location and MapKit (November 1, 2011)

12. Persistence (November 3, 2011)

13. Core Data (November 8, 2011)

14. Core Data Demo (November 10, 2011)

15. Modal View Controller/Test/Animation/Timer (November 15, 2011)

16. Action Sheets, Image Picker, Core Motion (November 17, 2011)

17. iCloud (November 29, 2011)

18. iCloud Demo (December 1, 2011)

19. Automated Testing (December 6, 2011)

看來這些是基本知識,必須掌握,後面的章節,我看書也可以的。

想想現在看這個公開課視訊,是不是可以都聽懂了啊,打開連結一看,發現一共有10集,挺好的。

内容已經是ios5了,挺好的。

1.翻譯還是一如既往的坑爹啊,

剛剛看完了第一集,這個白胡子對mvc的講解還是比較深入的,我疑惑的是,我看中文呢,還是看英文。

看中文的話,能一下子了解,但是翻譯坑爹啊

看英文的話,一下子了解不了啊,字也不是很清楚,算了,還是看英文吧。

内容大概就是分層啊,mvc啊,objc的基本簡單文法之類的,俺都懂的。

http://v.163.com/movie/2011/11/U/O/M807AH0S5_M807F04UO.html

2.延遲執行個體化,不到最後一秒,不執行個體化。不在構造函數當中執行個體化,但是,

但是自動生成的事這樣的,這裡面沒有初始化value啊

- (void)setValue: (id)newValue
{
    if (value != newValue)
    {
        [value release];
        value = newValue;
        [value retain];
    }
}
           

這是怎麼回事啊?為什麼不在裡面加上

if(Value==nil) value=[[id alloc] init];

額,還是沒搞透啊,沒搞透,不過這種看着他一點點把代碼寫出來,進步應該很快的。

答案:是放在getter裡面。

明天還要好好看看,真心覺得講得不錯,不光是在講文法,還在講程式設計思想,習慣之類的。

第二集視訊觀後感:

視訊2,

問題1:布爾值的預設值,為什麼會是0;

 BOOL test;

    NSLog(@"test:%i",test);

/Users/weichao/Developer/Stanford/Claculator/Claculator/ClaculatorViewController.m:44:22: Variable 'test' is uninitialized when used here

媽的,我怎麼發現ios6裡面的,頁面布局,autolayout,也給變掉了,幸好我本來就不怎麼會。

lazy instantiation:

wait until the last second to instantiate something that you need

very common in IOS,我竟然不知道,算了,這不是知道了嘛。

1.疑惑還是搞不清楚什麼時候用strong,什麼時候用weak

2.那個一下子就把兩個方法加到頭檔案裡面的那個工具,不大會用

3.lazy instantiation

4.getter裡面預設生成的是什麼樣子的。

5.我平時都把m層的事情放到c層裡面幹了。

6.兩個視窗很好用

7,拖拽可以少些很多代碼,很友善

視屏3:

1.is for safety and sub-classability of our instance variables 

if we are going to allow someone to subclass it,

then if they are going to start muting with our instance variables

2.heap and  stack difference ,?

繼續閱讀