自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

funny_soul

Wish everyone could meet an interesting soul ...

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于使用gem和homebrew安装环境时候碰见的权限问题

经常碰见的权限问题如下Updating rubygems-updateERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/update_rubygems原因macOS11后,有一个新的安全功能称为Rootless,1.它会限制root账号的权限,受到权限影响的有以下目...

2019-08-28 09:15:50 375

原创 有关内存的面试题

1. 使用CADisplayLink NSTimer有什么注意点?1.CADisplayLink NSTimer 会对target产生强引用,如果target又对他们产生强引用,那么将会发生循环引用.解决办法: 在CADisplayLink NSTimer 和 控制器之间设置一层代理, VC强引用CADisplayLink NSTimer, target设置给代理,代理中弱引用vc@in...

2019-05-16 09:35:28 255

原创 自定义Xcode中文件的头部信息

这是Xcode自定义的头部信息不满足这种样式,我的目标是先创建一个plist文件,并且命名为IDETemplateMacros.plist里面的内容如下,建议使用Source Code的方式进行编辑<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1...

2019-05-09 15:43:17 455

原创 检测设备是否iPhone X

1. 通过获取设备的 device model 来判断每一台 iOS 设备都有对应的硬件编码/标识符,称为 device model 或者叫 machine name机型对应的device modeliPhone XiPhone10,3 和 iPhone10,6iPhone XSiPhone11,2iPhone XRiPhone11,8iPhone ...

2019-04-16 21:50:11 340

原创 苹果个人开发者账号审核

2019年4月15号,周一由于工作原因需要重新申请个苹果个人开发者账号,本来以为是交钱就完事,却不想一波三折,记录下来,供有相同情况的伙伴参考.在这之前,苹果个人开发者账号是交完钱就可使用,可以现在缴纳了99$之后,登录苹果开发者中心在账号下方出现一个 Pending 并且显示提示完成购买? ? ? 纳尼???这个时候,大家最好先去邮箱看下是否收到过苹果的确认账单,如果邮箱中已经收到了确...

2019-04-16 15:04:37 5041

原创 屏蔽Xcode控制台的无关打印内容

开发中,Xcode的控制台总会打印很多无关的内容,下面分享个小技巧解决该问题首页需要用到一个环境变量OS_ACTIVITY_MODE这个环境变量设置之后,会消除掉无关内容的打印,但是同时调试使用NSLog的时候,发现也不能打印调试信息了,这时候我们可以用一个宏定义,覆盖掉系统本身的NSLog#ifdef DEBUG#define NSLog(format, ...) printf...

2019-03-09 16:11:04 1068

原创 RunLoop

1.讲讲RunLoop,项目中有用到吗?RunLoop 翻译过来是运行循环,指的是在程序运行过程中循环做一些事情.基本作用:保持程序的持续运行处理App中的各种事件节省CPU资源,提高程序性能(该做事时做事,该休息时休息)应用范畴有:定时器(NSTimer),PerformSelectorGCD Async Main Queue时间响应,手势识别,界面刷新网络请求Aut...

2019-03-06 09:45:24 220

原创 内存地址分配的面试题

下面的代码能编译执行吗?如果能执行的话,打印是什么?@interface MJPerson : NSObject@property (nonatomic, strong) NSString *name;- (void)test;@end@implementation MJPerson- (void)test{ NSLog(@&amp;quot;my name is %@&amp;quot;,self.name...

2019-03-01 13:08:17 373

原创 super关键字,class

1.下面的代码的打印结果是什么@interface MJPerson : NSObject@end@implementation MJPerson@end@interface MJStudent : MJPerson@end@implementation MJStudent- (instancetype)init{ self = [super init]; ...

2019-02-28 16:21:02 120

原创 objc_msgSend执行流程

objc_msgSend执行流程OC中方法调用,其实都是转换成objc_msgSend函数调用objc_msgSend的执行流程可以分为3个阶段消息发送动态方法解析消息转发1.消息发送上图就是消息发送阶段的过程,如果查找到最顶级的类,仍然没有找到相应的方法,则会进入下一个阶段2. 动态方法解析我们在这一步中动态添加的方法,是添加到当前类/当前元类 的class_rw_t表...

2019-02-28 15:05:32 307

原创 iOS面试题4

11.Category能否添加成员变量?如果能添加,怎么操作?在Category中不能直接添加,但是可以间接添加. 通过关联对象来间接实现.// 在分类中导入runtime头文件#import &amp;amp;lt;objc/runtime.h&amp;amp;gt;static const void * _Nonnull MJNameKey = &amp;amp;amp;MJNameKey;- (void)setName:(N...

2019-02-27 10:26:25 716

原创 面试题_block

1 block 的原理是身边? 本质是什么?block 本质上也是一个 OC 对象,它内部也有个 isa 指针,block 是封装了函数调用以及函数调用环境的 OC 对象底层原理图为2.__block修饰符有什么作用? 使用时候有什么注意点?__block可以解决block内部无法修改auto变量值的问题__block不能修饰全局变量和静态变量(static)编译器会将__block...

2019-02-22 15:21:15 141

原创 iOS面试题3

7. Category的实现原理Category编译之后的底层结构是struct Category_t,里面存储着分类的属性,实例方法,类方法,协议信息在程序运行的时候,runtime会将Category的数据,合并到类信息中Category的底层实现8.Category和Extension的区别是什么?Extension 在程序编译的时候,它的数据就已经包含在类信息中了C...

2018-12-08 19:32:02 116

原创 iOS面试题2

4.iOS用什么方式实现对一个对象的KVO?利用RuntimeAPI动态生成一个新子类,并且让instance对象的isa指向这个全新的子类当修改instance对象的属性时,会调用新子类的set方法,set方法内部实现的伪代码 willChangeValueForKey: 父类原来的setter didChangeValueForKey: 内部会触发监听器(Ob...

2018-12-08 16:25:39 121

原创 iOS面试题1

1. 一个NSObject对象占用多少内存?系统分配16个字节给NSObject对象(通过malloc_size函数获取)但是NSObject对象内部只使用了8个字节的存储空间(64bit环境下,通过class_getInstanceSize函数获取)@interface MJPerson : NSObject{ int _age; int _height; int...

2018-12-08 15:06:14 285

原创 更新Xcode10.1后碰到的问题

更新Xcode10.1后碰到的问题That command depends on command in Target ‘lottery’: script phase “[CP] Copy Pods Resources”问题解决办法: 本地的pod版本太低,升级pod版本就能解决参考Stack Overflow我升级前pod的版本是1.1.1,升级后是1.5.3,完美解决资金的问题升级...

2018-11-21 11:02:30 2247

原创 小记

    九一年生,现已近而立之年,然,碌碌无为,潦草度日.    职场工作已三年有余.普通二本,北漂帝都,南漂过海,至今仍截然一人,籍籍无名. 好在,并不执着于此.灰心丧气的时刻,尚能以笔直抒胸臆,实在是至大安慰. 亦爱电影、音乐,与书并列,自诩为我人生三大解药,使我保命,使我健康. 三番五次被自我的情绪拉进深渊,借此法方得逃出生天. 最大奢望是将来有天能独立在家乡置办一套房产,也算不辜负我世间一...

2018-07-10 15:27:51 125

HYBUnicodeReadable.zip

常用的一些工具类

2019-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除