标签:object-c
interface和setter,getter
前篇说到我们通过ObjC的Category特性给日常工作增加便捷的实现,这一篇则要从语言设计角度,跟大家分享一些思考。 不要忽视interface ObjC的@interface设计,跟Java和C#真的很像,但又略有不…
Copy一个对象?
原文链接 Copy 拷贝是我们在开发中经常使用的技巧,这里指的不是到Github上去复制粘贴代码,而是对内存中对象的操作 (逃 深拷贝与浅拷贝的区别 ? 深拷贝是指我们拷贝出来的对象拥有自己单独的内存地址,修改新对象不影…
UIViewController和UIView不同加载方式的生命周期函数
1 基本说明 话说做了iOS几年,对于UIViewController和UIView的生命周期函数一直不是很重视,导致了很多模糊的地方。今天专门写一个Demo来验证一下,发现不同加载方式差别还是蛮大的。 2 加载UIVi…
【ios】textField 运行状态以及两种关闭键盘的方式
运行阶段 当我们输入的时候,触发顺序为 textFieldShouldBeginEditing textFieldDidBeginEditing 当我们按回车的时候 textFieldShouldReturn textF…
面向切面编程:Aspects源码解析
面向切面编程 所谓的面向切面编程(AOP),原理就是在不更改正常业务的流程的前提下,通过一个动态代理类,实现对目标对象嵌入的附加的操作。 简单说,就是在不影响我们现在正常业务的情况下,对某些类的某些方法嵌入操作。我们可以…
iOS中的正则运用
一、NSRegularExpression 1. 正则表达式的创建 + (nullable NSRegularExpression *)regularExpressionWithPattern:(NSString *)p…
Objective-C进化特性
Objective-C进化特性 [TOC] 毫无疑问,Objective-C (下称ObjC)在诞生三十年后,因为iOS系统在移动设备领域的制霸,迎来了近五年来一年一波的进化,这些新特性表明ObjC这个年事已高的语言,仍…
Objective-C基本数据类型
Objective-C基本数据类型 因为Objective-C(下称ObjC)本质是一个C语言的超集,所以所有C语言支持的基本数据类型,ObjC同样支持,并且ObjC还支持一些其它的常用数据类型。 int 与 NSInt…
runtime的简析
类和对象 Objective-C语言是一门动态语言,他将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码的时候更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法…
图片,视频上传&视频内容旋转
前言 我最近在接手一个智能盒子的iOS应用,上面有一个功能是这样的。把你本地的照片和视频可以甩屏到你绑定的盒子上。我的上一位前辈做的时候必须要求再同一个局域网,但是当我做的时候要求不同的局域网也要实现这样的一个功能,优化…
BDEX知识科普之跨链到底在跨什么?
本文引自闪电&OKEx Research。跨链是今年区块链里最火爆的技术,主打跨链技术的项目多的很,比如去中心化多协议跨链交易平台BDEX。但跨链到底是什么?资产跨链跨链技术很早就出现了,在2013年就大量出技术…