本篇文章整理了几种iOS中主要的多线程方案,提供了Swift和Objective-C两种语言的写法。 概述 iOS目前有四种多线程解决方案: NSThread GCD NSOperation Pthread Pthread这种方案太底层啦,实际开发中很少用到,下文主要介绍前三种方案 NSThread ...
分类:
移动开发 时间:
2017-09-24 16:18:14
阅读次数:
235
static 方法可以被main方法直接调用,而非static方法不可以。因为static方法是属于类的,是类方法。可以通过类名.方法名直接调用。而非static方法必须等对象被new出来以后才能使用,因而不能在main中直接调用。 public void 修饰是非静态方法,该类方法属于对象,在对象 ...
分类:
编程语言 时间:
2017-09-22 15:23:12
阅读次数:
189
所有父类的成员变量和自己的成员变量都会存放在该对象所对应的存储空间中 父类的方法和自己的方法都会缓存在类对象的方法缓存中,类方法是缓存在元类对象中 每一个对象内部都有一个isa指针,指向他的类对象,类对象中存放着本对象的如下信息 对象方法列表 成员变量的列表 属性列表 每个 Objective-C ...
分类:
其他好文 时间:
2017-09-22 13:04:04
阅读次数:
147
runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块 ...
分类:
移动开发 时间:
2017-09-22 11:51:45
阅读次数:
213
01:视C++为一个语言联邦 1:今天的C++已经是个多重范型编程语言(multiparadigm programming language),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、 ...
分类:
编程语言 时间:
2017-09-22 10:19:43
阅读次数:
178
05:了解C++默默编写并调用哪些函数 1:一个空类,如果你自己没声明,编译器就会为它声明(编译器版本的)一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果你没有声明任何构造函数,编译器也会为你声明一个default构造函数。所有这些函数都是public且inli ...
分类:
编程语言 时间:
2017-09-22 10:18:53
阅读次数:
199
一、class-dump 简介:顾名思义,就是用来导出目标对象的class信息的工具,私有方法声明也能导出来。 原理:利用 Objective-C语言的 runtime 特性,将存 在Mach-O 文件中的头文件信息提 出来,并生成对应的 .h 文件。 使用方法:1,下载然后将class-dump ...
分类:
移动开发 时间:
2017-09-22 01:05:16
阅读次数:
318
Gitbug地址: https://github.com/TeamStuQ/skill-map StuQ 程序员技能图谱 官网 Web 页面地址:http://skill-map.stuq.org/,也可扫描页面下方二维码,以赞助形式获赠技能图谱纸质版。 简介 StuQ 程序员技能图谱是由 StuQ ...
分类:
其他好文 时间:
2017-09-18 15:43:25
阅读次数:
187
关于module或者实体类的建立的问题,用基本类型(int,long)好主要是,还是用包装类型(Integer,Long)好? 在过去很长时间我都自己冥想这个问题,也问过同事,都没有得到满意的答案,综合最近的学习,再考虑一下这个问题. 首先,分析各自的优缺点 基本类型(int,long) 优点 a. ...
分类:
其他好文 时间:
2017-09-17 13:37:57
阅读次数:
131