【What】关于“我是谁”? ”我是谁“一直以来都是哲学上的重要命题,希腊的德尔菲神庙上的一句话就是“认识你自己”。这里的”我“当然不是浅薄的诸如”我叫什么名字“、”我是什么...
【What】关于“我是谁”? ”我是谁“一直以来都是哲学上的重要命题,希腊的德尔菲神庙上的一句话就是“认识你自己”。这里的”我“当然不是浅薄的诸如”我叫什么名字“、”我是什么...
请问这个转化后的中间文件是怎么生成和查看的?
flutter mixin探秘flutter mixin探秘 本文是根据flutter v1.9.1版本分析编写。依赖的dart版本是V2.5.0 本文分为两个部分,第一部分介绍mixin的使用,第二部分...
在日常iOS开发中,对CocoaPods使用最长见得形式如下: 但有时候我们想在pod install/update时做一些除了第三方库安装以外的事情,比如关闭所有targe...
背景 大部分情况下做Swift开发是不需要使用指针的,也不建议使用,但是有时候写比较底层的东西就需要了。最近一段时间恰好我在写的一些库的需要用到指针,但是Swift关于指针的...
忒修斯之船 首先先向你提一个问题,假如有一艘木船,每过一段时间就会有些木板损坏需要更换,当船上所有的木板及材料都换过一遍之后,请问:它还是之前的那艘船么? 这就是哲学上非常出...
通常我们在声明一个协议时,代码如下: 对于这种optional的方法,我们在进行调用的时候通常都要判断代理对象是否已经实现该方法,代码如下: 不过这样会存在一个性能问题,就是...
当前很多种编程语言都有异常处理机制,OC也不例外。不过跟Java的异常处理机制有很大的区别。 NSException的问题 首先要说明,iOS中的内存管理中采用了“自动引用计...
类 [self class]和[super class]返回的分别是什么? [self class]会被编译器转化成 Objc_msgSend(self, @selector...
基础 前两天朋友问我关于项目管理的一些体会,于是便整理成此文,希望与您探讨。 我觉得项目管理的核心就是两个“度”,一个是进度,一个是调度。 进度包含了项目的目标,以及时间概念...
有个问题想请教下,针对unrecognized selector崩溃,为什么不直接收集所有对象,而是采用白名单的方式呢?
iOS runtime实用篇--和常见崩溃say good-bye!源码 https://github.com/chenfanfang/AvoidCrash 程序崩溃经历 其实在很早之前就想写这篇文章了,一直拖到现在。 程序崩溃经历1 我们公...
你用的什么版本的xcode? 我用11.1调试13.2的包确实xcode会闪退,已经尝试更换好多包,重启电脑,都没有效果。更新xcode11.2 下载完成后,还提示安装失败
iOS--DeviceSupport (已更新至15.2 (21C51))Giteehttps://gitee.com/LiynXu/xcode-device-support[https://gitee.com/LiynXu/xcode-devic...
《Objective-C高级编程》这本书就讲了三个东西:自动引用计数、block、GCD,偏向于从原理上对这些内容进行讲解而且涉及到一些比较底层的实现,再加上因为中文翻译以及...
楼主,整篇文章写的非常漂亮,不过,发现一处问题
在编码方法中的第三行你写错了一个参数,[key getCString:keyPtr maxLength:sizeof(key) encoding:NSUTF8StringEncoding]; 这里sizeof里的应该是keyPtr而不是key,应该是你疏忽了。
在这个系统方法中,maxLength不能超过keyPtr的长度,同时要大于经过utf8转化后的key字符串(加结束符)的长度,sizeof(keyPtr)就刚好满足,
而key是一个NSString sizeof(key)等同于sizeof(NSString.class)= 8, 所以会导致一个问题,当传入的key长度小于8时,整个方法运行正常,反之则无法编码。
iOS开发-AES加密上次的文章中对常用的加密算法进行了一些简单的介绍,这次我们就挑一个出来说说,今天的主角的是对称加密中的当头大哥AES加密。 AES加密简介 AES全称Advanced Enc...
不知你是否有过这样的经历,看到周围某个人吉他弹的特别溜,让你羡慕不已,兴致勃勃去买了一把,弹了两天,就成家里的装饰品了。这时可能会说,按弦太痛了,没有时间练习,或者打扰邻居…...
一、创建私有的Spec Repo (备注:Git仓库1) 二、创建Pod项目工程,并且有可以访问的项目版本控制地址 (备注:Git仓库2) 三、创建并提交MyLibPod库的...
所谓runtime即运行时, 由于objectiveC语言有消息机制, 在调用方法时,会发送一条消息到指定地址,此时用runtime就可以实现很多黑魔法的操作。 这里用Use...