小概念

作者: 小小鱼类 | 来源:发表于2018-06-14 10:33 被阅读2次

什么是GDB和LLDB?

我们在开发iOS程序的时候常常会用到调试跟踪,如何正确的使用调试器来debug十分重要。xcode里有内置的Debugger,老版使用的是GDB,xcode自4.3之后默认使用的就是LLDB了。
GDB:
UNIX及UNIX-like下的调试工具。
LLDB:
LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。

什么是延迟加载?

懒汉模式,只在用到的时候才去初始化。
也可以理解成延时加载。
我觉得最好也最简单的一个列子就是tableView中图片的加载显示了。
一个延时载,避免内存过高,一个异步加载,避免线程堵塞

内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?

谁申请,谁释放
遵循Cocoa Touch的使用原则;
内存管理主要要避免“过早释放”和“内存泄漏”,对于“过早释放”需要注意@property设置特性时,一定要用对特性关键字,对于“内存泄漏”,一定要申请了要负责释放,要细心。
关键字alloc 或new 生成的对象需要手动释放;
设置正确的property属性,对于retain需要在合适的地方释放,

weak 和 unowned

unowned 有点像oc里面的unsafe_unretained,而weak就是以前的weak。对于这两者的使用,不能说用哪一个要好一点,要视情况而定。用unowned的话,即使它原来的引用的内容被释放了,它仍然会保持对被已经释放了的对象的一个引用,它不能是Optional也不能是nil值,这个时候就会出现一个问题,如果你调用这个引用方法或者访问成员属性的话,就会出现崩溃(野指针)。而weak要稍微友善一点,在引用的内容被释放之后,会自动将weak的成员标记为nil。有人要说,既然这样,那我全部使用weak。但是在可能的情况下,我们还是应该倾向于尽量减少出现Optional 的可能性,这样有助于代码的简化。Apple给我们的建议是如果能够确定访问时不会被释放的话,尽量用unowned,如果存在被释放的可能性的话,就用weak

objc中的类方法和实例方法有什么本质区别和联系
  • 类方法:

    类方法是属于类对象的
    类方法只能通过类对象调用
    类方法中的self是类对象
    类方法可以调用其他的类方法
    类方法中不能访问成员变量
    类方法中不能直接调用对象方法

  • 实例方法:

    实例方法是属于实例对象的
    实例方法只能通过实例对象调用
    实例方法中的self是实例对象
    实例方法中可以访问成员变量
    实例方法中直接调用实例方法
    实例方法中也可以调用类方法(通过类名)

相关文章

  • 小概念

    什么是GDB和LLDB? 我们在开发iOS程序的时候常常会用到调试跟踪,如何正确的使用调试器来debug十分重要。...

  • 概念小怪兽

    昨天听完了洋葱速读课第二节课——碎片化知识。 里面讲到一个概念:一个人是否是专家,只要看他在某个领域里面能不能说出...

  • 小概念列表

    方法中不能有修饰符类的修饰符为public defuat private(内部类) abstractstatic作...

  • 小谈“概念”、与“概念不清”。

    一大早上班没一会,同事Z小姐就开始在办公室大呼小叫。 “什么鸟客户啊!上个星期发的邮件,今天才回,而且又问了一遍同...

  • 你不可不知的,游戏式学习法

    今天早上读完了小六老师的《洋葱阅读法》,书中提到一个概念,叫做“概念卡片”。 概念卡片就是将一个小的概念,收集在一...

  • 宇宙小概念1

    了解一些概念: 1.宇宙空间站绕地球一周大约要一小时30分钟。 2.宇宙空间站和人造卫星绕地球转像运动员掷链球那样...

  • ML之小概念

    1、半监督 半监督学习有两个样本集,一个有标记,一个没有标记.分别记作Lable={(xi,yi)},Unlabl...

  • 小程序基础概念

    文档地址 微信基础概念 App 小程序全局文件 app.js) 小程序逻辑,注册小程序 app.json 小程序全...

  • 小程序组件概念

    Component 组件是为了复用所存在的组件化就如同乐高一般,某些设计可以使用一样的方块 需要在 组件的.jso...

  • JVM内存小概念

    对于Java虚拟机我们都有所耳闻,也就是JVM,JVM内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法五个部分...

网友评论

      本文标题:小概念

      本文链接:https://www.haomeiwen.com/subject/ccieeftx.html