摘要:
1、getter、setterset、get 方法是一对用来读写对象属性的特殊方法,实例对象的每一个属性都有一个隐式的 get 方法, 而且如果为非 final 属性的话还会有一个 set 方法。 class Person{ String _name = "li"; //get 方法 : 置私有字段 阅读全文
摘要:
在利用theos开发一些插件时,我们经常会用到以下几个指令: %hook 指定需要hook的类名,以%end结尾 %orig 执行被hook函数的原始代码,类似于super.method功能 %new 该指令用来给现有的class添加一个新的函数。与Runtime中的class_addMethod相 阅读全文
摘要:
有时候,我们需要记录一下设备的唯一标识,比如标识这个设备是不是已经发过促销券了或者是否下载试用过app等等。最简单 的方法就是获取设备的UDID#[UIDevice currentDevice] uniqueIdentifier]#,但是iOS6之后苹果担心泄露用户信息就封掉了这个方法,后来也可以通 阅读全文
摘要:
时间转换为时间戳 时间戳好操作 https://gitee.com/github-13584768/timepicker.git 阅读全文
摘要:
//注册推送 if (@available(iOS 10.0, *)) { // iOS10及以上注册远程通知的方法 UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; // 必须写代理,不然无法监听通知的接收与点... 阅读全文
摘要:
//只安装新增的库,已经安装的库不更新 pod install --verbose --no-repo-update //只更新指定库名的第三个库,其他库不更新 pod update 库名 --verbose --no-repo-update //把Podfile里所有的库更新重新安装 pod install //搜索某个库 pod search 库名 阅读全文
摘要:
tableview的代理事件didSelectRowAtIndexPath失效,可能有三个原因: 1.没有设置tableview的Delegate 需要设置tableview的代理才可以响应代理事件 2.cell上添加有按钮或者其他手势等事件响应器 需要判断事件究竟让谁去响应 3.tableview 阅读全文
摘要:
在开发中,有时候会发现label周围有一层灰色的边框,但是我们无论是修改边框的宽度还是颜色,这个边框一直是这个样子,不会发生任何变化。 类似上面这个,有一条条的竖线, 这是因为当设置 UILabel 的 frame 时,如果 frame 存在小数的情况,像素渲染到屏幕上会出现奇怪的阴影。 所以我们只 阅读全文
摘要:
用xib创建的视图,我们一般要在控制器中获取对应的view尺寸,但经常我们没法获取到,或者获取的不准 如果通过xib加载出来的view尺寸是不正确的, 在xib中这个view不管你怎么设置都是治标不治本,我们会在layoutSubviews通过自己的宽度来计算子控件的尺寸! //在这里拿出的宽度是不 阅读全文
摘要:
RunLoop,翻译过来是运行环路。我们在创建命令行项目和创建ios项目时,发现命令行项目当最后一行代码执行完后项目就自动退出了,而ios项目确可以一直运行,知道用户手动点击退出按钮。这就是因为ios项目在main函数中自动创建了runLoop,从而可以使项目可以一直响应用户的操作。 我们可以将这个 阅读全文