CS193p-开发 iOS7 App 小注2

最近在学习 iOS7的iPhone 开发教程, 主要在看一个老爷爷的教程. 视频地址在: https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550

老头子讲的比较有侧重性, 也很有意思, 假如你也想学 iOS, 推荐看看, 是很好的资源呢!

由于只有英文字幕, 我看英文字幕有个毛病, 就是看的时候能懂, 过后立马就忘了. 呼呼, 好记性不如烂笔头, 何况我的记性呢- - ?

所以我就一边看视频一边做笔记, 将自己认为是重点的知识点记下来, 也好复习嘛~

这篇是第二篇:

 


 

Xcode 5

([]内的是视频时间戳)

[4:07]

Object-C 方法中没有默认参数.

[5:19]

NSMutableArray继承自 NSArray, 他们的区别是:

NSMutableArray 可以增加,修改其中的元素, 而 NSArray则只能使用创建时指定的元素.

[5:52]

向数组中添加元素有两种方法:

  • insertObject: atIndex: 可以往任何一个索引后面添加
  • addObject 可以往末尾添加

[19:45]

@"" 用来创建新字符串

[22:17]

@[] 用来创建新数组

[23:54]

代码整洁比性能更重要

[24:13]

+method (+打头的方法)是类方法, 消息发送给类对象, 而非实例对象

什么时候该用 类方法 呢?

  1. 创造东西
  2. 工具方法

如何调用类方法呢?

[类名 方法名]

[29:03]

关于 init 方法:

init 方法来自于 NSObject, 在调用 init 方法时有以下注意事项:

  1. 永远不要调用没有 init 方法封装过的 alloc
  2. 永远不要调用没有调用allocinit方法
  3. 永远不要调用init多次

[29:42]

init应该总是返回自身, 所以才会有[[instance init] alloc]

instancetype在 iOS7中新增, 返回实例类型

如果init不能完成合理的init动作, 则需要返回 nil


 

比起上一课, 这一课大部分内容都是如何使用 Xcode5的, 讲 Object-C 的反而不多. 所以记得比较少, 但是后面的也很重要. 毕竟所有的开发调试部署都是在 Xcode 完成的.

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。