一个objc对象的isa的指针指向什么?有什么作用?指向他的类对象,从而可以找到对象上的方法详解:下图很好的描述了对象,类,元类之间的关系:图中实线是super_class指针,虚线是isa指针。1.Rootclass(class)其实就是NSObject,NSObject是没有超类的,所以Rootclass(class)的superclass指向nil。2.每个Class都有一个isa指针指向唯
分类:
移动开发 时间:
2019-11-29 19:48:53
阅读次数:
250
一,go 语言 panic 报错捕获 使用 go 语言的同学在真实项目中应该经常出现空指针使用等 panic 报错,这类报错与 C++ 中的 try-catch 模块不同,go 语言会一直将当前 panic 一直从报错栈传至最外层的栈,所以很多 go 语言的架构都会在架构中 handler 的入口添 ...
分类:
其他好文 时间:
2019-11-26 23:12:22
阅读次数:
212
func LoadFile(w http.ResponseWriter, r *http.Request, p httprouter.Params) { url:= p.ByName("url") file, err:= os.Open("./" + url) if err!= nil { http ...
分类:
Web程序 时间:
2019-11-25 00:16:28
阅读次数:
123
Go语言文件操作 打开和关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。 package main import ( "fmt" "os" ) func main() { // 只读方式打开当前目录下的main.g ...
分类:
编程语言 时间:
2019-11-24 13:31:23
阅读次数:
59
可选类型也是Swift语言新添加的对象。主要是为了解决对象变量或常量为空的情况。在前面定义的变量和常量都不能为空。里面必须要有值。 Swift中的可选类型则允许变量(常量)中没有值(被设为nil)。要注意的是,Swift中的nil和OC中的nil不一样。前者的nil表示没有值,而后者的nil表示变量 ...
分类:
编程语言 时间:
2019-11-23 23:42:14
阅读次数:
99
1 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"5",@"3",@"4",@"2",nil]; 2 3 // 倒序 4 5 NSMutableArray *resultArr = (NSMutableArray *)[[arr... ...
分类:
移动开发 时间:
2019-11-19 17:30:17
阅读次数:
93
1、变量声明 1)标准格式: var 变量名 变量类型 当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等。所有的内存在 Go 中都是经过初始化的。 2)批量格式 var (变量名1 变量类 ...
分类:
其他好文 时间:
2019-11-13 00:37:40
阅读次数:
79
延时函数 上传文件到后端 富文本框编辑框(ckeditor) ...
分类:
Web程序 时间:
2019-11-11 00:09:57
阅读次数:
153
BSON是二进制JSON,是一个二进制编码的文档序列。类似JSON,BSON支持嵌套的文档和数组。BSON除支持基础的JSON类型外还支持扩展类型,如Date和BinData。 BSON [bee · sahn], short for Binary JSON, is a binary-enco ...
分类:
其他好文 时间:
2019-11-10 11:59:26
阅读次数:
165
简介 JSON 作为通用的前后端交互,或者后台服务间通信的通用格式被大家广泛使用。我们肯定遇到过一些场景需要校验调用方传递过来的数据格式,比如一定要包含某些字段,某个字段一定要符合某种格式,比如定义了价格的字段,范围一定要在100~200之间,协议字段一定要是TCP或者UDP等枚举类型。你是否在你的 ...
分类:
Web程序 时间:
2019-11-09 23:45:04
阅读次数:
131