摘要:
这几个关键字都用在Core Foundation对象与Foundation对象的转换中。 简单说就是用来做CF对象与OC对象类型转换用的,__bridge_retained为了防止OC对象转成CF对象后原OC对象被释放造成野指针,__bridge_transfer为了防止CF对象转成OC对象后原CF
阅读全文
posted @ 2020-08-30 12:34
ximenchuixie
阅读(320)
推荐(0)
摘要:
有时候我们程序莫名其妙挂了,这时候想重新debug,因为代码没有修改,此时可以直接attach上去,能节省很多编译时间。
阅读全文
posted @ 2020-08-12 18:46
ximenchuixie
阅读(243)
推荐(0)
摘要:
想build出一个product,需要知道有哪些文件需要build,build的时候需要哪些构建参数。 target指定了需要哪些文件,build configuration指定了使用哪些构建参数。所以我们build的时候就需要一个特定的target和一个特定的build configuration
阅读全文
posted @ 2020-07-11 14:46
ximenchuixie
阅读(160)
推荐(0)
摘要:
数字签名 = 哈希 + 加密 (也就是加密过的哈希值) 哈希确保了传送数据的完整性(需要传送的数据没被修改过),加密确保了传送数据的可信性(用可信的私钥加的密)。 给一段数据做数字签名的方法: 发送方:先给这段数据算一个哈希值,然后用私钥给这个哈希值加密,生成数字签名。 接收方:用公钥解密出哈希值,
阅读全文
posted @ 2020-07-01 09:51
ximenchuixie
阅读(144)
推荐(0)
摘要:
一般来说,通过函数(非alloc new copy mutableCopy开头的)返回值返回的或者指针的指针返回的对象都是autorelease对象。(二级指针默认都是autorelease对象) 所以看一个常见的代码(ARC下): NSError *error; [self handeSometh
阅读全文
posted @ 2020-06-29 09:31
ximenchuixie
阅读(180)
推荐(0)
摘要:
例: NSString *message = @"whatcha doing"; NSData *messageData = [message dataUsingEncoding:NSUTF8StringEncoding]; NSString就是OC中的一个字符串对象,当我们想把这个字符串转化成二进
阅读全文
posted @ 2020-06-11 09:05
ximenchuixie
阅读(2050)
推荐(0)
摘要:
http协议本身并没有对url的长度做限制,现实情况是很多浏览器和服务器本身会对url的长度做限制,如一些浏览器在url过长时请求会发不出去,很多服务器在收到请求后发现url过长也会返回错误。所以如果只是客户端请求,并且请求不通过浏览器发,同时服务端没有对url的长度做限制,那么理论上url长度就可
阅读全文
posted @ 2020-06-08 08:50
ximenchuixie
阅读(437)
推荐(0)
摘要:
首先理解Charles抓包的基本原理,就是Charles对于客户端来说是服务器,对于服务端来说是客户端,因此客户端与Charles通信的过程本质上跟客户端与服务端的通信过程没有区别。 Charles把从客户端收到的请求原封不动地转给服务端,Charles在收到服务端的响应后再把这个响应原封不动地转给
阅读全文
posted @ 2020-05-29 08:19
ximenchuixie
阅读(467)
推荐(0)
摘要:
error: cannot lock 'ref/remotes/origin/blahblahblah': is at something but expected somethingelse 解决办法: 1.执行 git remote prune origin,如果不灵再执行git gc --pr
阅读全文
posted @ 2020-05-28 09:12
ximenchuixie
阅读(1402)
推荐(0)
摘要:
本质上就是不同的target引用不同的文件,本质上跟把文件直接添加到工程中没有任何区别。
阅读全文
posted @ 2020-05-23 22:42
ximenchuixie
阅读(204)
推荐(0)