斯坦福公开课IOS7 阅读笔记(第一课)

   开始写这个读书笔记,主要是为了巩固强化ios的基础知识,之前浪费很多时间,在ios开发的细节上并没有细细考究,知其然不知其所以然,总是在已经造好的汽车上修修补补,对于基础的知识没有一个完整透彻的认识,知识树残缺不全,也就造成在工作中现出许多短板,所以希望通过这个连载读书笔记可以有所改进。

第一课的只是主要讲了两方面知识,MVC和Introduction of Object-c

0.what's in  iOS

Core OS 核心操作系统层,最接近硬件的一层 Unix内核


Core Services 核心服务层,OS之上的面向对象的一层


Media  现有开发过程中接触较少,后续待研。


Cocoa Touch  即UI层,Cocoa存在很久的一项技术,最初是用来给Mac OS系统设计的一套API,后来iPhone的出现,出现这个版本,两个平台之间很多API是可以共用的。


1.MVC

在之前学习JAVA的时候,就已经接触过,三个阵营不需要赘述,其中最重要的部分其实是在三者之间的通信方式

Controller-->Model  C需要知道M的一切并且需要要有同M完全的通信能力,但是注意箭头是单向的。

Controller-->View  之间的绿色箭头,通信同上,控制器指向视图时候用接口outlet。

View-->Controller  可以通信,但是必须小心,1.action-target模式(待深究),列子:view上面的滑动条。2.delegate,滚动视图本省没有足够的逻辑去知道答案(should,will,did),于是将解答这些问题的权利委托给其他对象,不知道这个对象,只知道这种对象能够回答这类问题。3.另一种特殊的委托(data source)待深究

Model-->Controller  Model的变更如何通知Controller,比如使用的是一种网络数据库,有人修改了网络数据库,如何通知C。Notification&KVO 常看到的词汇,类似消息通知,类似的还有RAC,待深究。

Model和View之间保持完全独立。

总结:三大阵营的工作流程是这样的:controller去model那取数据,告诉view展现数据在屏幕上。即使只有一行代码,也得有controller来参与,不能坏了规矩。model不能主动勾搭controller,那model数据有变化了,那怎么让controller知道呢?Notification 或KVO机制。当model数据改变,它就广播,controller就收到了

2.Introduction of Object-C

objective-c是c的超集,import 的使用类似于C的include,@property替代了原来类里的实例变量,当然实例变量也可以使用,@property帮你自动生成getter 和setter,@property之后就可以用点号 self.topSpeed访问变量了,相当于[self topSpeed]

.h中是公共API,类中你所希望具有的公共性质,其他类可以调用的

.m里是私有的以及你所有的实现

实例变量的理解 Foundation NSObject  ObjectC中的所有对象都在堆(分配闲置内存的地方)中,有指针指向它们,如何分配内存

strong 指针的属性,保持对这个存储在堆中指针所指的东西,只要我和其他任何有一个强指针指向它,那么会保持存在,只要不再有强指针指向它,内存就会释放。这种可预见性的内存管理方式,较之java的垃圾收集机制要好很多,称之为自动引用计数

weak  相对于strong类型的指针,出现以上情况的时候,会被置为nil,也就是常说的空指针,不指向任何东西,不仅释放内存,而且指针被设置为nil

nonatomic 非原子性,不能有两个线程,同时尝试设置该属性,不线程安全。ios里的多线程,不是一个对象上多个线程在设置,,通常是另外一组对象,运行在另外一个线程,UI专门运行在UI线程,Model在自己的线程,他们之间在线程间通信

BOOL 不需要强弱来修饰,因为他们是原始类型,并没有存储在堆中,只是整形或者浮点型,没有内存需要管理,所以不设计到指针

视频观看地址:http://open.163.com/special/opencourse/ios7.html  当前页面有所有课件下载链接,聪明的你一定可以看到的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,135评论 30 470
  • 一、深复制和浅复制的区别? 1、浅复制:只是复制了指向对象的指针,即两个指针指向同一块内存单元!而不复制指向对象的...
    iOS_Alex阅读 1,364评论 1 27
  • 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就...
    iOS_Alex阅读 1,617评论 1 24
  • style:UITableViewStylePlain lightTableView.autoresizingMa...
    没错就是豪哥灬阅读 517评论 0 1
  • 一晃好几日没写字,虽然有对赌之约在身,然,我也懒得作怪,偷懒几日啦~~~ 出差飞机上,遇到一个熊孩子,顺他则视你为...
    游历天地间一逍遥客阅读 222评论 0 0