240 发简信
IP属地:广东
  • “元类,就像之前的类一样,它也是一个对象,也可以调用它的方法。所以这就意味着它必须也有一个类。所有的元类都使用根元类作为他们的类。比如所有NSObject的子类的元类都会以NSObject的元类作为他们的类”。 ————对于这句我有不同的理解,可以将元类理解成类的描述类对象,其实子类的类对象的isa指向的元类其实是本身的描述类对象,同理元类的isa的指向依然是本身,并不是什么根元类,其作用用于管理类方法,元类的superclass指向父类的元类。这个可以自己写demo验证。

    iOS开发·runtime原理与实践: 基本知识篇(类,超类,元类,super_class,isa,对象,方法,SEL,IMP)

    摘要:这篇文章首先介绍runtime原理,包括类,超类,元类,super_class,isa,对象,方法,SEL,IMP等概念,同时分别介绍与这些概念有关的API。接着介绍方...

  • 这个确实是比较简单的lru算法,如果要但是淘汰数据时性能很低

    iOS-OC实现LRU算法NSDictionary容器(非线程安全)

    1 LRU算法 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几...

  • 消息转发机制三个步骤,1、动态添加方法。2、向其他对象转发消息。3、消息重定向。
    如果对象A想要使用对象B的方法(对象A、B不属于继承关系),可以通过第二个步骤来解决,也相当于对象A可以访问其他不同对象的方法,从而实现多继承。

    OC如何实现多重继承

    当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承。多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模。但是Objective-C不支持多继承,...

  • @幽橪鬼 把图片全部拖出来,弃用assets就好了

    关于Xcode 10.1在ios9系统随机奔溃的问题

    xcode 10 打包上传到Appstore的版本在ios 9系统奔溃严重,看了下开发者官网苹果自己也承认是是Xcode 10的bug The 40mm and 44mm w...

  • 有一点说错了,__unsafe_unretained修饰的obj0并不是被强持有,只是对象dealloc没有自动动为nil,从而造成野指针

    UIScrollView导致的崩溃

    在使用delegate时候, 尤其是自定义delegate的时候, 都会自觉不自觉的加上weak属性, 系统的delegate也是这样写的, @property(nullab...

  • 关于Xcode 10.1在ios9系统随机奔溃的问题

    xcode 10 打包上传到Appstore的版本在ios 9系统奔溃严重,看了下开发者官网苹果自己也承认是是Xcode 10的bug The 40mm and 44mm w...

  • 1、首先你对MVC的理解就错了,Model是业务逻辑模型,而不是单纯的数据模型。
    2、所谓的MVVM也是MVC的衍生,其目的就是为了细分职责,降低耦合。并不是说所有的业务都一股脑往ViewModel塞,只是将原先在VC的交互逻辑跟ViewState转移到ViewModel,其业务逻辑还是交由Model,ViewModel观察Model变化。其次还有一层协调器,控制导航逻辑。这样VC只是用来控制UI显示、布局,View、ViewModel双向绑定的代码也在VC。
    3、项目不是很大,不建议使用MVVM,会增加很多代码量,正确的使用MVC就已经足够应付一般的项目。

    iOS之MVVM模式以及提高开发效率

    MVVM模式与团队合作 说到架构设计和团队协作,这个对App的开发还是比较重要的。即使作为一个专业的搬砖者,前提是你这砖搬完放在哪?不只是Code有框架,其他的东西都是有框架...

  • 我在编译FFmpeg的时候编译arm64失败 ,C compiler test failed.现在有最新的脚本吗

    iOS下使用FFMPEG的一些总结

    ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不...