背景 属性观察器这个概念在swift里算是基础常识了,然而,最近做项目的时候,遇到了属性观察器不生效的问题,遂探究了一番,今天与大家分享一下。 现象 OBJC设置swift的...
背景 属性观察器这个概念在swift里算是基础常识了,然而,最近做项目的时候,遇到了属性观察器不生效的问题,遂探究了一番,今天与大家分享一下。 现象 OBJC设置swift的...
背景 NSMutableDictionary这个基础的数据类型在OC里大家经常使用,然而用的时候大家不知道有没有注意过,NSMutableDictionary的取值和存值是有...
背景 每次编译的时候,那漫长的编译过程都有让人想做编译优化的冲动,然而要怎么做,却一头雾水,这几天看了项目里的编译优化、有很多都是将代码打成了二进制文件,从而实现了编译速度的...
背景 最近聊到代码格式化的问题,大家一致认为手工代码review的时候去发现这些问题是低效率,而且也不能保证百分百发现问题的,于是想重新启用自动化检测,说到这个检测大家应该都...
背景 最近写代码的时候看到了有人在函数里使用了_cmd形式的符号。于是我就去查资料看了看这是什么神奇的东西,今天就和大家分享下关于函数的隐藏参数。 基础 Objective-...
背景 我们写一个类或者协议的时候经常会继承一个基类,然而什么时候该继承哪个基类呢,OC 与Swift 的基类又有哪些区别和联系呢,今天带大家看看这几个基础的知识。 AnyOb...
背景 写过swift的同学都只有一个可选链的概念,当我们想访问某个变量的属性或者方法但是不知道到这个变量是否为空的时候,直接使用'.'运算符访问属性或者方法的话,在运行时如果...
背景 block这个概念从我一开始写OC的时候就接触了,也是在概念、用法等方面有一些含糊的地方,今天又一次碰到了之前写的代码,所以特此来总结一下。 类型 block是一个匿名...
概念 所谓APP间的唤起就是这个软件通过某个事件唤起了另外一个APP。 实现方式 APP间唤起通过scheme来实现,scheme就是我们日常见到URL最前边的一部分:例如访...
背景: 时至今日,讨论WEEX只是因为之前的项目是采用这个写的。所以需要维护和开发一些小的功能,前段时间,来了个需求,一段文本里有几个字符点击之后要跳转。原以为这是个喝凉水的...
背景 最近遇到了一个需求,一个页面上好几个按钮都依赖于某一个model的变化而做相应的变化,每次在model变化的时候分别对各个按钮做更新倒是也可以,就是有点麻烦,于是我想到...
背景 周末,有空正在处理一个简单的需求:有两个按钮,第一个按钮点完之后跳转到一个新的页面,第二个按钮点完之后也跳转到一个新的页面,这两个新的页面只有一个文本不同。按钮存在的页...
背景 图片拉伸这件事情大家应该经常做了,除了可以代码拉伸外,使用xib也可以自定义图片的拉伸。然而,最近被问到拉伸的界面上具体哪部分会被拉伸,哪部分会被覆盖的时候,一时语塞。...
背景 随着项目的工程结构越来越庞大,每个类内部都有自己的子组件,这个时候,常见的一种需求情况是,我希望这个系统中的一个类的子组件执行一个方法,并且,子组件的子组件也要执行这个...
背景 大家在OC中写过枚举,Foundation框架为我们提供了统一、便捷的枚举定义方法,所以举个例子可以有如下方式: 我们可以如下定义一些相互之间独立,不会组合的一些普通枚...
背景 今天正边写代码边听歌的时候,我的播放器忽然停了。当我重新点选一首歌的时候,播放器又自动停了。于是我打断点,看看是谁偷偷(guang ming zheng da )停掉了...
背景 项目里现在经常见到Objective-C的代码,swift代码写多了,类变量直接就是一个属性搞定,例如: 某天到了OC代码需要写一个类变量,发现自己回想不起来如何定义一...
背景 最近写代码的时候。有这么一件事情。ImageView要加载一个URL对应的图片。按理说这事情很简单。但是遇到了一个小小的问题。这个URL对应的图片不存在,需要在这种情况...
背景 说起pod很多同学都熟悉是cocoapod。平时(我)靠着install 和update蒙混度日。今天在接flutter的时候看到在别的项目结构里Pod目录下有一个De...
介绍 本来想写个标题,想了一下,没有什么比直接贴这个错误信息更好的方式了。最近正在处理Flutter的集成。写好flutter代码之后,准备开始运行,例行的看了下我的git改...