斯坦福大学公开课:iPad和iPhone应用开发(iOS5) 学习笔记 2

继续学习公开课

第二节课做了一个简单的计算器作为例子。大概Touch了如下知识点:

讲解了XCode4,我看了一下最新下载的是XCode8了。

XCode创建工程, singleViewApplication还是有的,界面对比起XCode4来,更简洁些了,操作跟视频讲解里的差不多。

体会了下第一节课讲的MVC

View的代码看不到这个感觉不太爽,特别是前面操作是将number的button拷贝到了 operation的 button,结构导致operation button也都连接到了digitPressed的action, 又不知道如何去掉,只好重新生成一遍。应该是有办法修改的,只是目前还不知道。

MVC架构:

V-StoryBoard, C-ViewController, Model需要自己创建

所谓outlet其实就是View里面的控件的引用,action就是一个类似于OnClickListener的回调方法

Controller要有Model的引用,以及outlet,应该也有View的引用,但是因为使用storyboard搞得不清晰

Model和View都没有Controller的引用,View只通过Action(即回调方法)与Controller通讯

Objective-C接触的几个知识点

NSObject, 类似于Java的Object,一切类的基类

NSString,字符串类,是个重要的基本类 | @" " constant string

NSMutableArray,数组数据结构

NSLog

UIButton,UILable等界面控件

@property @synthesize

getter & setter

Lazy Instanciation in getter method

对象创建:alloc & init:     [[NSMutableArray alloc] init];

基本照着葫芦画瓢,比较简单

时间: 2024-12-10 09:19:48

斯坦福大学公开课:iPad和iPhone应用开发(iOS5) 学习笔记 2的相关文章

斯坦福大学公开课:iOS 7应用开发 笔记

2015-07-06 第一讲   课务.iOS概述 -------------------------------------------------- 开始学习斯坦福大学公开课:iOS 7应用开发留下笔记

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture5

1.There is a class called NSNotificationCenter .It has a class method called defaultCenter.That returns a shared instance kind of like NSUserDefault,standard UserDefault did — a shared instance.That’s the object you use to tune into radio stations. A

斯坦福大学公开课:IOS 7应用开发 lecture11

1. 2. 3.UITableView Protocols:How do we connect to all this stuff in our code?Via the UITableView’s datasource and delegate. The delegate is used to control how the table is displayed. The dataSource provides the data what is displayed inside the cel

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture7

1.One is CGFloat.It’s a floating point number.All floating point numbers that have to do with drawing on the screen or getting touch events or whatever are CGFloats.This might be a double.It might be just a regular floating point number.Not only usin

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture6

1.Abstract means that this class cannot be instantiated and used,it’s only useful as a superclass for other classes that are concrete. (04:00) 2.And I also like to document,even on my implementation any methods that basically are abstract.Any method

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture4

1.All objects in an array are held onto strongly in the heap.So as long as that array itself is in the heap,as long as someone has a strong pointer to the array itself,all the objects the are in the array will stay in the heap as well.Because it has

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture1

1.The difference is card.h is the public API.That’s what your dot h is.It’s your public API.It’s what methods in your class you want to make public so that other people can call them.Card.m is your private API and all your implementation. 2.It’s impo

斯坦福大学公开课:IOS 7应用开发 lecture10

1.Now,this line of code could cause trouble.If self.image is nil,because I told you that if you have a method,this is just a getter of the image that returns a struct,and you send it to nil,you’ll get undefined results.(47:00) 2.Zomming in,really sim

《斯坦福大学公开课:编程方法学》随笔

这是观看网易公开课 Mehran Sahami教授的<斯坦福大学公开课:编程方法学>后的随笔. 目前只看到第三次课,<Karel与Java>,我的收获有以下要点: 1.软件工程跟普通的写代码是不同的.软件应该考虑很多东西,比如:可移植性.便于升级维护等等,而不仅仅是写出代码实现功能那么简单. 2.代码是写给机器执行的,但更重要的是人要让人能看懂.(代码后期维护等等的工作量或者时间是写代码的10倍及更多,所以让代码更规范更易被人读懂很重要) 3.准确定义一个函数.一个类.一个包的功能