随笔分类 -  OC

Objective-C
iOS app 在后台挂起时再进入闪退问题
摘要:思路1:估计是内存问题,开启僵尸模式;监听控制器的内存,方案有3 1. aop,对 UIViewController 的 init 和 dealloc 做运行时方法更换就行,导入 aop 库更简单,因为当前项目没用到,因此不选用该方案 2. category:为 UIViewController 添 阅读全文
posted @ 2018-07-09 17:20 pruple_Boy 阅读(797) 评论(0) 推荐(0)
iPhone X 设置启动图无效问题
摘要:声明:这压根和图片名称没有关系的,Xcode会根据文件名路径去查找,也不需要重启模拟器,尤其需要是检查UI提供的尺寸是否有问题,如下就是被坑的过程 阅读全文
posted @ 2018-03-05 10:54 pruple_Boy 阅读(416) 评论(0) 推荐(0)
iOS 谓词 NSPredicate 对字典NSDictionary的筛选
摘要:很久很久没有更新博客了,记录下一些经验吧 谓词 NSPredicate 对字典NSDictionary的筛选 [NSPredicate predicateWithFormat:@"SELF['your_key'] = %@", key] //SELF即为集合内某个字典对象 对应单引号的使用一些注意: 阅读全文
posted @ 2017-08-30 09:18 pruple_Boy 阅读(809) 评论(0) 推荐(0)
iOS 中文字符判断 正则NSRegularExpression 谓词NSPredicate 和 NSRange
摘要:废话不说,直接上代码 阅读全文
posted @ 2017-08-29 22:43 pruple_Boy 阅读(2078) 评论(0) 推荐(0)
iOS 安装 CocoaPods 安装详解,taobao 源替换为 ruby-china 源
摘要:2017.3.20 ruby-china 阅读全文
posted @ 2016-04-01 15:20 pruple_Boy 阅读(1144) 评论(0) 推荐(0)
iOS之NSPredicate(正则表达式和UIBarController)
摘要:本文转发至:https://segmentfault.com/a/1190000000623005 NSPredicate,这个类和我上一篇博文中提到的valueForKeyPath一样很强大。它的使用主要集中在两个方法中 NSArray NSMutableArray 还有NSSet和NSMutab 阅读全文
posted @ 2016-03-31 14:23 pruple_Boy 阅读(357) 评论(0) 推荐(0)
iOS多页面传值方式之单例传值singleton
摘要:// 要实现单例传值,那就必须得新建一个类做为单例 提供创建该类对象的类方法(因为是要在alloc开辟内存空间后赋值)。所有在.h文件中声明该方法 + (instancetype)defaultUIImageView; 实现该方法 前提得有一个静态全局变量来保存该类对象的指针 // 静态全局变量 s 阅读全文
posted @ 2016-03-15 18:04 pruple_Boy 阅读(425) 评论(0) 推荐(1)
一道题看懂OC的文件管理:NSFileManager,计算文件包含内存大小
摘要:计算文件夹下所有文件的大小 // 查看错误信息 __autoreleasing NSError *error; // 文件管理对象 NSFileManager *manager = [NSFileManager defaultManager]; // 读取路径 NSString *path = @" 阅读全文
posted @ 2016-03-14 22:29 pruple_Boy 阅读(1043) 评论(0) 推荐(0)
iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
摘要:    // 1.全国省市:得到的是省和市        // 读取文件路径         NSArray *arr = [NSArray arrayWithContentsOfFile:@"/Users/Mu/Documents/MyXcode-MyNotes/OC/Read.plist/Rea 阅读全文
posted @ 2016-03-13 20:14 pruple_Boy 阅读(1491) 评论(0) 推荐(0)
iOS完美版的UIScrollView无缝循环:你值得一看
摘要:可以直接copy运行研究 .m头文件和声明的常量(宏和const) #import "ViewController.h" // UIScrollView的尺寸 const CGFloat WSCROLL = 300; const CGFloat HSCROLL = 200; #define VWSC 阅读全文
posted @ 2016-03-12 22:47 pruple_Boy 阅读(764) 评论(0) 推荐(0)
为集合排序的三个方法
摘要:// 为集合字符串排序(cmpare:) // - null :空类型 就是字符型的0; // - [NSNull null]是对象类型,能够存入集合的数据:为其分配了内存,但其中的值为空(不能被排序否则程序会崩溃); // - 对非对象类型指针赋空值用null(如C指针) // 对集合内的字符串排 阅读全文
posted @ 2016-03-07 22:26 pruple_Boy 阅读(424) 评论(0) 推荐(0)
NSMutableDictionary
摘要:NSDictionary *dic = @{@"name":@"yj", @"age":@"24", @"hobby":@"game"}; NSMutableDictionary *dic_M = [NSMutableDictionary dictionary]; // 字典添加字典 [dic_M 阅读全文
posted @ 2016-03-07 22:24 pruple_Boy 阅读(187) 评论(0) 推荐(0)
头文件导入方式
摘要:2.import和class 阅读全文
posted @ 2016-03-05 20:11 pruple_Boy 阅读(462) 评论(0) 推荐(0)
typedef和block
摘要:为block类型对象取别名 1.没有使用typedef的情况 int (^block_add)(int, int) = ^(int value1, int value2) { return value1 + value2; }; NSLog(@"%i", block_add (10, 20)); 2 阅读全文
posted @ 2016-03-04 14:00 pruple_Boy 阅读(227) 评论(0) 推荐(0)
MRC的下setter访问器的两种形式
摘要:// Person复合了Phone和Room // 第一种:比较合理 先判断对象形参传递的对象和原属性是否一致,不一致在释放旧值,给形参传递的值retain,因为retain方法会返回该对象,因此可以直接接收 - (void)setPhone:(Phone *)phone { if (phone ! 阅读全文
posted @ 2016-03-03 21:40 pruple_Boy 阅读(235) 评论(0) 推荐(0)
NSString之Format
摘要:三点用法总结: 类型转换:基本类型到对象类型 需要调用NSString的fotmat方法 NSString *location = [NSString stringWithFormat:@"location = %i ,2]; 连续定义 字符串接字符串,或者基本类型的转换(红色的下面是橙色) NSS 阅读全文
posted @ 2016-03-02 17:53 pruple_Boy 阅读(982) 评论(0) 推荐(0)
关于NSNumber对C语言字符串的简写
摘要:2.关于NSNumber对C语言字符的简写 - 简写:对字符串进行操作返回的是NSString类型 NSLog(@"%@", @("purple")); > 相当于调用传递C字符串转换为OC字符串的类方法 NSLog(@"%@", [NSString stringWithUTF8String:"Bl 阅读全文
posted @ 2016-03-02 12:57 pruple_Boy 阅读(297) 评论(0) 推荐(0)
为代码分段标识
摘要:#pragma mark 名称 :为程序分段贴上标签;#pragma mark - :为程序分段添加一个空白的分隔线;#pragma mark - 名称 :名字和分割线把程序段包含 阅读全文
posted @ 2016-03-02 10:02 pruple_Boy 阅读(390) 评论(0) 推荐(0)
方法的标签_With携带
摘要:方法中参数的标签: OC的方法具有唯一性,不允许方法的重载:指允许存在多个同名函数,而这些函数的参数不同 阅读全文
posted @ 2016-03-02 08:28 pruple_Boy 阅读(155) 评论(0) 推荐(0)