第四课(干货课): (最近要复习考试,有点略跟不上节奏,这节课的内容还是比较重要的,仔细理解掌握对今后的编程会有很大影响) 本节课主要涉及到Foundation和UIKit框架,基本都是概念与API知识,作者主要做一归纳整理. 0.其他 a.对象初始化 ①通过alloc init(例如[[NSString alloc] initWithFormat:@"%d",2]) ②通过类方法(例如[NSString StringWithFormat:@"%d",2]) ③通过…
写在前面:上次学习课程对iOS还是一知半解,由于缺乏实践,看公开课的视频有时不能很好地领会知识.带着问题去学习永远是最好的方法,接触一段时间iOS开发以后再来看斯坦福iOS公开课,又会有许多新的发现,对于已有的概念有了新的认识.这次课程笔记主要用作归纳知识点,整理学习思路,与大家讨论课后习题,交流等. 第一课:iOS概述 1.iOS分层:①Core OS:核心操作系统层,基于UNIX内核(套接字,文件系统,电源管理,钥匙串,Bonjour等).API多为C函数,实际应用使用较少. ②Core S…
第八课: 1.协议 另一种安全处理id类型的方式如:id <MyProtocol> obj a.声明 //协议一般放于.h文件中或者在类的.h文件中 @protocol Foo <Xyzzy, NSObject>//<>中的内容表示还需实现自哪些协议,所有协议的根协议一般都是NSObject - (void)someMethod;//默认为必须实现的方法 @optional//可选方法声明 - (void)methodWithArgument:(BOOL)argumen…
终于有时间跟新了,两周时间复(yu)习(xi)了5门考试累觉不爱...... --------------------------------------------------------------------------我是正文分割线--------------------------------------------------------------------------------------------- 第六课 1.控制器多态性 这里控制器多态性是指在控制器中使用继承,通过继…
最近开始实习,没多少时间更新了=_= 第九课: 1.上节课demo:Dropit完整实现 https://github.com/NSLogMeng/Stanford_iOS7_Study/commit/cfc24c2c4300185d972cf151872d313414a48d32 2.Autolayout 比较简单请参照课件截图https://github.com/NSLogMeng/Stanford_iOS7_Study/blob/master/Slides/Lecture%209%20Sl…
第七课: 1.View 一般来说,视图是一个构造块,代表屏幕上一块矩形区域,定义了一个坐标空间,并在其中绘制及添加触控事件等. ①视图的层级关系 一个视图只能有一个父视图,可以有多个子视图 - ( - (void)removeFromSuperview; // 子视图从父视图移除自己 ②UIWindow UIView的顶级视图:一般情况下,iOS应用程序中只有一个UIWindow,指当前显示的屏幕内容. ③UIView的初始化 a.从storyboard中初始化:awakeFromNib b.代…
第五课: 1.UITextView @property (nonatomic, readonly) NSTextStorage *textStorage;//注意为只读属性,因此不能直接更改内容,NSTextStorage为NSMutableAttributeString的子类,因此可以更改字符串属性内容(而非字符串) //例如,添加属性 [self.body.textStorage addAttribute:NSForegroundColorAttributeName value:sender…
第三课: 本节课主要是游戏实现的demo,因此我将把课程中简单的几个编程技巧提取出来,重点介绍如何自己实现作业中的要求. 纸牌游戏实现: ①游戏的进行是模型的一部分(理解什么是模型:Model = What your application is (but not how it is displayed) )UI无关. ②编程技巧:创建一个新类时首先考虑公共部分(API),即别人如何使用这个类,再考虑其细节实现,以此来驱动整个设计. ③关于属性中使用NSInteger,NSUInteger,in…
第二课: 1.惰性初始化 -(ObjectType *)example { f(!_example) example =[[ObjectType alloc] init]; return _example; } 直到使用前最后一刻才初始化变量 2.数组字面量格式 @[a,b,c,…,m,n]; 3.@synthesize 同时重写属性的setter与getter方法时,需要显式合成,否则编译器默认生成@synthesize example = _example; 4.类方法 +(ReturnTy…
上周内容回顾 1.字符串 2.数字 除了布尔类型外,int.long.float和complex都可以使用的运算为:加.减.乘.除.整除.幂运算和取余 3.列表和元组 列表的内容可变,可以包含任意对象,使用中括号表示.元组的内容不可变,可以包含任意对象,使用圆括号表示.元组 l = [1, 2, 3, '] # 列表 l = list((1, 2, 3, ')) t = (1, 2, 3, ') # 元组 t = tuple(") >>> l = [1, 2, 3, 4, 5]…