[课堂笔记]斯坦福大学公开课: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 important to understand that in objective-C all objects,all of them live in the heap and we have pointers to them.There’s no such thing as making an object on the stack or anything like that.They are all in the heap.Heap is just where you allocate free memory.(lesson1 38:00)

3.All pointer properties have to be strong or weak because the objective-C has to know what to do with the memory and the heap.Strong means keep the memory for the thing this points to,in the heap,as long as I or anyone else has a strong pointer to it.So this is called reference counting.It’s not garbage collection,it’s reference counting.So objective-C is going to keep track of every single strong pointer to an object in the heap,and as long as at least one strong pointer exists,it’s going to keep that in heap.As soon as there are no strong pointers left,it will free the memory out of the heap,instantly.Not garbage collected later,but actually instantly,reclaim that memory.(lesson1 39:00)

4.If you have a weak pointer,that tells objective-C,okay,I have a pointer to this thing in the heap and keep it in memory as long as someone else has a strong pointer to it.But as soon as no one else has a strong pointer to that thing,it gets freed from memory.And this pointer,if it was weak,gets set to nil.And remember weak no only cleans it up,but it sets your pointer to nil.(lesson1 40:00)

5.Nonatomic means calling this setter and getter that go along with this property is not thread safe.So you can’t have two threads trying to set this property at the same time. (lesson1 42:00)

6.When you type the @property on the .h,this gets added to your @implementation.And not only that,they’re public,because you put that at @preoerty declaration in your header file.(lesson1 46:00)

7.These properties(BOOL) don’t need the strong or weak.Because they’re primitive types,they’re not stored in the heap.(lesson1 47:00)

8.We did not say card.contents equals equals self.contents.Because we’d just be comparing the pointers then,not what the pointers point to.(lesson1 54:00)

时间: 2024-10-12 20:57:07

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

[课堂笔记]斯坦福大学公开课: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应用开发 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应用开发 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应用开发 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

机器人学-笔记-斯坦福大学公开课-class 2

kinematics 1. manipulator is defined by a set of links connected trough joints. 2. joint type: 移动,转动 3. configuration parameters 4. constraints, freedom. 5. planning motions in configuraiton coordinates 6. degress of redundancy. 7. rotation matrix.

机器人学-笔记-斯坦福大学公开课-class 1

This course is going to really cover the foundations of robotics(mathematical models). 模型的运动学特性, 驱动系统actuate the system, motors, 正确的转矩让robort move, 1. if you want to control the robot, you need to know its position -- sensor(GPS(x,y), encoders(one fr

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

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

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

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

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

继续学习公开课 第二节课做了一个简单的计算器作为例子.大概Touch了如下知识点: 讲解了XCode4,我看了一下最新下载的是XCode8了. XCode创建工程, singleViewApplication还是有的,界面对比起XCode4来,更简洁些了,操作跟视频讲解里的差不多. 体会了下第一节课讲的MVC View的代码看不到这个感觉不太爽,特别是前面操作是将number的button拷贝到了 operation的 button,结构导致operation button也都连接到了digit