啥是野指针? 指向一个已经删除的对象或未申请访问受限内存区域的指针。而这里的野指针主要是指对象释放后,指针未置空导致的野指针。该类Crash发生比较随机,找出来比较费劲,比较...
解释 更新布局总会重新触发layoutSubviews方法。 layoutSubviews继承于UIView的子类重写,进行布局更新,刷新视图。如果某个视图自身的bounds...
前言 最近遇到一个错误,如下 正文 以.c文件的编译流程为例,如下图。我们按照以下的步骤,用gcc对代码进行编译。 test.c的代码如下 gcc指令处理 预处理 编译 汇编...
swift的类型有哪些? swift的类型分为值类型和引用类型两种。值类型在传递和赋值时将进行复制,而引用类型只会使用引用对象的于个"指向"。swift中定义的很多类型都...
AsyncDisplayKit 是一个UI框架,最初诞生于 Facebook 的 Paper 应用程序。它是为了解决 Paper 团队面临的核心问题之一:尽可能缓解主线程的压...
一.概述 在iOS中我们直接调某个对象的消息的方式有2种 系统NSObject类型中提供了2个方法 // 一个参数[self performSelector:<#(SEL)#...
performSelector方法 performSelector在运行时,调用方去找目标方法selector,在编译时不做校验; 延迟执行 -- 与RunLoop有关 调用...
1、UIView动画 animateWithDuration: animations:,该方法执行一个动画duration是执行所需时间,第二个是一个block,就是要执行的...
1. 什么是弱引用和无主引用? 2. 弱引用 3. 无主引用
runtime 运行时,oc是一门动态性语言,程序在运行时可改变结构,如添加方法,交换方法等.其实runtime就是一组用c/c++语言写的api obj_msgSend的执...
什么是CGD呢?以下摘自苹果的官方说明。 Grand Central Dispatch (GCD) 是异步执行任务的技术之一。应用程序中记述的线程管理用的代码是在系统级中...
实现模型数组深拷贝的方法1、最笨的方法就是通过遍历逐个拷贝元素 2、也有人使用归档解档实现数组内部元素拷贝 3、这么好用的一个方法现在才发现(推荐) 这里是系统提供的方法,使...
Dart是一个在单线程中运行的程序,这意味着:如果程序在执行中遇到一个需要长时间的执行的操作,程序将会被冻结。为了避免造成程序的冻结,可以使用异步操作使程序在等待一个耗时操作...
一.Swift和OC的区别? 1.swift是静态语言,有类型推断,OC是动态语言。 2.swift面向协议编程,OC面向对象编程 3.swift注重值类型,OC注重引用类型...
简谈什么是KVC和KVO? KVC:键-值编码,使用字符串直接访问对象的属性 KVO:键值观察机制,它提供了观察某一属性变化的方法 KVC的底层实现 它是一种可以直接通过字符...
RunTime基础详解 Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机...
Subject 基本介绍 Subject即使观察者,也是可观察序列,因为都遵循了这两天协议Observable、ObserverTypeRxSwift中Subject一种有三...