关键ios技术

1.kvo

2.instruments

3.tableivew层次结构

  • [ 0] UIWindow
    --[ 1] UILayoutContainerView
    ----[ 2] UINavigationTransitionView
    ------[ 3] UIViewControllerWrapperView
    --------[ 4] UITableView
    ----------[ 5] UITableViewCell
    ------------[ 6] UIView
    --------------[ 7] UILabel
    ------------[ 6] UIButton
    --------------[ 7] UIImageView
    ------------[ 6] UIView

4.UIButton层次结构

[ 0] 
--[ 1] UIImageView

--[ 1] UILabel

5.Objective-C指针与CoreFoundation指针之间的转换

  ARC仅管理Objective-C指针(retain、release、autorelease),不管理CoreFoundation指针,CF指针由人工管理,手动的CFRetain和CFRelease来管理,注,CF中没有autorelease。

  CocoaFoundation指针与CoreFoundation指针转换,需要考虑的是所指向对象所有权的归属。ARC提供了3个修饰符来管理。

  1. __bridge,什么也不做,仅仅是转换。此种情况下:

    i). 从Cocoa转换到Core,需要人工CFRetain,否则,Cocoa指针释放后, 传出去的指针则无效。

    ii). 从Core转换到Cocoa,需要人工CFRelease,否则,Cocoa指针释放后,对象引用计数仍为1,不会被销毁。

  2. __bridge_retained,转换后自动调用CFRetain,即帮助自动解决上述i的情形。

  2. __bridge_transfer,转换后自动调用CFRelease,即帮助自动解决上述ii的情形。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ahnu119

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值