iOS 学习笔记 -iOS编程 第四版

第二章

1.objective-c中通过类来描述,实例变量定义前需加下划线。如_name,_date

2.通过向方法发送消息来调用方法。

3.向某个类发送alloc命令来创建该类的对象,然后发送init消息来初始化,如 Party *pa = [[Party alloc] init]

4.addattende:xxx;来向addattende发送xxx的消息

5.将变量设置为nil是将其释放

6.NSLog(@"string" ,) 用来打印字符

7.注意@""->NSString对象

8.     .h是接口文件,.m是实现文件

9.存取方法,参考以后的@property

10.方法分为类方法和实例方法。类方法是做用在类上,如创建对象,查询之类的。实例方法是对象可以调用的方法

11.返回类型为instancetype,表示返回类型和调用方法的对象类型相同。

12.初始化方法的最后一行代码必须返回初始化吼的对象。

13.实例方法用的字符是 - , 类方法用的字符是+。

14.头文件中的声明顺序:实例变量声明写在最前面,然后是类方法,然后是初始化方法,然后是其他方法、

15.创建数组的语法,(    @[]       ),

16.调用sringwithformat时,将相应的消息发送给nsstirng,stringwithformat会根据传入的参数返回对象。

如果某个类方法的返回值是这个类的对象,那么就称这个类为便捷方法。

第三章

17.拥有的概念:某个函数或者对象A指向某一个对象B,则A拥有B。

18.强引用和弱引用的概念。指针不改变拥有这的个数即为若引用,需要声明。

19.声明属性:@property NSString *item;隐含地为相应的名称实例变量声明一对存取方法。属性的名字是实例变量的名字去掉下划线。编译器会自动加上下划线。

20.属性的特性:(nonatomic, readwrite, strong)。多线程特性:nonatomic(不是默认需要声明)。读写特性(声明其读写特性),内存管理特性:(strong, weak, copy, unsafe_unretained )。其中strong为强引用,weak为弱引用,unsafe_unretained表示不指向任何对象的属性。copy当某个属性是指向其他对象的指针,而且该对象的类有可修改的子类,声明为copy。

21假如我生命了containedItem:@property NSString containedItem;

我想改变属性自动给你生成的setContainedItem.需要覆盖掉:

注意声明时写的containedItem,而存取方法时变为大写:setContainedItem

再.m文件中覆盖存的方法:

- (void) setContainedItem:BNRItem *item

{

        _containedItem = item;//注意变量名字前的下划线

        xxxxxxxxx;//额外的代码

}

第四章

22.视图是UIView对象(或子类),任何绘图都是对UIView对象(或子类)的修改。

23.视图有绘制方法。视图按照层次结构排列。

24.任何应用有且只有一个UIWindow,加入的窗口是UIWindow的子视图

25.视图分别绘制自己,然后在组合起来。

26.UIView的子饿里会生成两个方法,一个是initWithFrame,这个是UIView的初始方法

27.创建CGRect结构使用CGRectMake,用创建的CGRect对象来初始化initWithFrame,然后在self.window 向addSubview发送消息完添加。

28.视图的drawRect用来绘制自己,通过对其覆盖来完成绘制,将UIWindow的bounds属性赋给firstView的frame属性,可以让firstFrame充满屏幕。

29.UIBezierPath用来绘制直线或者曲线。通过查看help来看如何使用UIBezierPath。

在设置完路径之后不会绘制,还需要向UIBezierPath发参数定义绘制。

30.关于阴影和渐变请查阅书。

第五章

31.在累扩展中声明属性保证了这个属性只能被自己所看见

32.用户触摸屏幕时,视图会收到touchesBegan:withEvent发出的消息。只需要覆盖这个函数,就可以改变触摸时触发的事件。

33.虽然刚才改变了触摸发生的时间,但是没有向drawRect发送消息,所以并没有再一次绘制。

34.UIScrollView对象,通过将其contentSize设置为屏宽的两杯来容纳多个分页,将UIScrollView的pagingEnable设置为YES来对其。

第六章

35.UITabBarCController来控制在视图器之间的切换

36.UIViwcontroller,view指向一个UIView对象,UIViewContrller可以管理一个视图层次,view就是这个视图层次的结构的根视图,我们可以通过代码覆盖的方式来创建视图层次结构。UIViewcontroller的loadView方法。

37.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值