IsEqual与Hash个人理解
isEqual
NSObject类的实例方法: - (BOOL)isEqual:(id)object 主要是根据对象的内存地址来判断两个对象是否相等,这里与 ==效果相同。
isEqualToString
(BOOL)isEqualToString:(N
OC属性与实例变量
无论是java还是c++这些面向对象的语言都会有属性这一概念,通常而言,对于java属性和实例变量没有什么区别,java官方定义的属性如下:
属性是指get或者set方法名 去掉get或者set后,把剩余的部分首字母改为小写后,即为这个类的属性
其实objectiv
再探NSString
NSString应该是oc开发中最常用的一个数据类型了,这次对该类型再进行一次全方位的探索与总结。
NSString本质上属于OC类对象,继承于NSObject,遵守NSCopying, NSMutableCopying, NSSecureCoding协议。
NSM
浅析Block闭包
简单来说,block就是将函数及其上下文封装起来的对象,从功能上可以把它看作是C++中的匿名函数,也可称之为块。
Block类型写法:
返回值+(^块名)+(参数)= ^(参数){ 内容 }
如下所示:
int (^myBlock)(int a, int b) =
本文章将记录Objective-C中消息传递和转发机制、Method Swizzling的相关资料,如有错误欢迎指出~
Objective-C 本质上是一种基于 C 语言的领域特定语言。C 语言是一门静态语言,其在编译时决定调用哪个函数。而 Objective-C 则是一门动态语言,其在编
1.1. 首先推荐几本教材:
http://www.bignerdranch.com/we-write/objective-c-programming.html
http://www.bignerdranch.com/we-write/ios-programming.html
(这两本书
写在前面
最近一段时间,团队在升级ElasticSearch(以下简称ES),从ES 2.2升级到ES 7.5。也是这段时间,我从零开始,逐步的了解了ES,中间也踩了不少坑,所以特地梳理和总结一下相关的技术点。
ES小趣闻:
多年前,一个叫做Shay Banon的刚结婚不久的开发者,由于
在使用脚本xcodebuild自动打包的时候,会用到签名证书和描述文件,我在编译的时候搞了好长时间才搞明白,下面介绍如何得到正确配置。
证书:证书是用来给应用程序签名的,只有经过签名的应用程序才能保证他的来源是可信任的,并且代码是完整的, 未经修改的。在Xcode Bui
介绍
App 的启动时间是体现其性能优劣的一个重要指标,启动时间越快用户的等待时间就越短,提升用户体验感,大厂应用甚至会做到“ 毫秒必究 ”。
我们将 App 启动方式分为:
名称说明冷启动
App 启动时,应用进程不在系统中(初次打开或程序被杀死),需要系统分配新的进程来启动应
注册成为开发者
登录苹果开发者中心,点击Accounts,在这里需要你填写你的Appple ID进行登录,如果没有,点击这里申请一个,填写信息就成,这里就不再赘述。申请完成之后,使用申请的AppID进行登录。
进入主页之后,然后点击Join the Apple Developer Pro
更多的文章请看-2020iOS面试大全 持续更新!
分类
扩展
代理(Delegate)
通知(NSNotification)
KVO (Key-value observing)
KVC (Key-value coding)
属性关键字
一、分类
1.分类的作用?
声明私有方
1、需求
首先、针对UILabel中显示的多个功能标签,作出颜色标记提示。
其次、对关键字作出点击响应动作。
如图所示:
解决:
1、使用正则匹配到关键字
public static var hashtag = DetectorType.custom(try
100家知名企业今年来iOS面试题合集:
你要的这里都有;
企业要的这里也有;
从基础开始到进阶、深入底层
整理出188个面试题,全是干货
目录展示:
1、swift和oc的区别
2、编译链接
3、synthesize & denamic
4、在项目开发中常用的开发工具有哪些?
5
背景介绍 :在普通的iOS开发组中,一般测试机都不止一台,但是我们在开发的时候,不可能每台测试机时刻保持最新的代码,这就出现了一个问题,当测试测出问题的时候,(或者产品突然拿去点点看的时候出了问题)如果不知道当前的版本,可能不确定是什么时候出的问题。
解决方案:如果当前环境是测试服的时候,
C快速复习,知识点总结
数据类型
基本数据类型
类型名称说明char字符类型存放字符的ASCII码int整型存放有符号整数short短整型存放有符号整数long长整型存放有符号整数long long存放有符号整数float单精度浮点型存放精度不高的小数double双精度浮点型存放精度较高的
说到iOS,要么公司规模比较小,<=3人,不需要面试。
其他的,大概率要让你刀枪棍棒十八般武艺都拿出来耍耍。
而其中,但凡敌军阵营中有iOSer的,又极大概率会考到 Runtime 的知识点。
以下,是一题 sunnyxx的一道 runtime 考题,给大伙练练手,如果掌握
还原不了设计师视觉稿的开发者不是一个合格的页面仔。
Sketch 是 APP 设计的神器,大部分设计师都选择它作为 APP 界面的设计工具。
在 Sketch 里设置一个阴影,效果图和参数如下:
开发实现
在 iOS 里实现阴影的方式是使用 UIVi
runloop
推荐相关文章
iOS 对于Run Loop的理解?
2019 iOS面试题-----RunLoop数据结构、RunLoop的实现机制、RunLoop的Mode、RunLoop与NSTimer和线程
1.app如何接收到触摸事件的2.为什么只有主线程的runloop是开启的3
不知不觉,做 iOS 开发也有一年多时间了,算是经历了从入门到初级的过程,最近也感到些许迷茫,不知道以后的路怎么走。下周马上就要加入一家新公司去独立开发一个项目了,希望接下来这一年能有不错的收获,交得出一份拿得出手的成绩单。趁这两天有空,找了些业内前辈们的经验分享,看看他们怎么说的,希望
微信逆向时,想要使用runtime的方法交换去HOOK微信的登陆方法onNext,发现由于找不到方法而崩溃
解决方法如下:
1.添加方法
2.方法替换(class_replaceMethod)
使用方法替换的方式去解决的话有一个问题,就是如果想要HOOK的原来的类