摘要: 最近在做一个iOS手机项目的时候,遇到一个奇怪的问题,这里跟大家分享一下。 一、问题重现 1、启动App后,通过http请求下载了一个1.jpg文件到Cache目录下,下载成功之后,将图片显示在界面上;(图1) 2、此时杀掉进程,再次启动App后,图片可以正常显示,然后点击一个按钮删除刚刚下载的图片 阅读全文
posted @ 2016-03-09 21:14 疯狂の小石子 阅读(7771) 评论(0) 推荐(1) 编辑
摘要: IOS开发中我们经常会用到模拟器调试,模拟器有个主要的好处就是程序启动块,最重要的是如果没有证书的话,我们就只能在模拟器上调试了。使用模拟器调试时我们可能碰到需要从系统相册选择图片的情况,特别是做图片处理类相关的程序时,更是经常用到。 初始化情况下模拟器中的相册中是空的,所以要想选择,我们就得... 阅读全文
posted @ 2015-12-11 13:38 疯狂の小石子 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: 转载自http://altair21.com/156.html前提条件:XCode版本>=71. 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID2. 在项目导航栏中选择要真机调试的项目,在工作区... 阅读全文
posted @ 2015-12-11 13:35 疯狂の小石子 阅读(2833) 评论(0) 推荐(0) 编辑
摘要: 【转自:GCD介绍(三): Dispatch Sources】何为Dispatch Sources 简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。 说的貌似有点不清不楚。我们到底讨论... 阅读全文
posted @ 2014-05-07 15:49 疯狂の小石子 阅读(706) 评论(0) 推荐(0) 编辑
摘要: hh:mm:ss 按照12小时制的格式进行字符串格式化如果时间处于00:00:00——12:59:59,则返回的字符串正常如果时间处于13:00:00——23:59:59,则返回的字符串是实际时间-12小时后的值,也就是说比真实的时间少了12个小时。例如:14:00:00进行格式化后的字符串为“2:... 阅读全文
posted @ 2014-04-30 15:30 疯狂の小石子 阅读(54833) 评论(2) 推荐(0) 编辑
摘要: 1 + (NSString *)uuidString2 {3 CFUUIDRef uuid_ref = CFUUIDCreate(NULL);4 CFStringRef uuid_string_ref= CFUUIDCreateString(NULL, uuid_ref);5 NSString *uuid = [NSString stringWithString:(__bridge NSString *)uuid_string_ref];6 CFRelease(uuid_ref);7 CFRelease(uuid_string_ref);8 re... 阅读全文
posted @ 2014-04-02 15:25 疯狂の小石子 阅读(5757) 评论(0) 推荐(0) 编辑
摘要: + (UIImage *)createImageWithColor:(UIColor *)color{ CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [color CGColor]); CGContextFillRect(context, rect); UIImage... 阅读全文
posted @ 2014-03-31 17:14 疯狂の小石子 阅读(2287) 评论(0) 推荐(0) 编辑
摘要: [转载自:http://code4app.com/article/cocoapods-install-usage]目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情 阅读全文
posted @ 2014-03-12 22:01 疯狂の小石子 阅读(3136) 评论(0) 推荐(0) 编辑
摘要: [转载自:http://blog.csdn.net/yanghua_kobe/article/details/8395535] 前段时间关注过objc实现的AOP,在GitHub找到了其中的两个库:AOP-in-Objective-C和AOP-for-Objective-C。第一个是基于NSProxy来实现的;第二个是基于GCD以及block实现的。两者都使用了Cocoa的运行时编程技术,将拦截器注入给代理对象,使其干涉真是对象的执行顺序从而达到给代码增加“切面”的目的,这里的模式就是通常的代理模式。 因为时间关系,暂时只看了第一个库的代码,下面简短地分析一下。 NSProxy:如其名,... 阅读全文
posted @ 2014-03-11 17:46 疯狂の小石子 阅读(896) 评论(0) 推荐(0) 编辑
摘要: [转载自:http://mobile.51cto.com/iphone-274229.htm] Cocoa对象根类是本文要介绍的内容,仅凭Objective-C语言和运行环境并不足以构造哪怕是最简单的面向对象的程序,至少是不容易的。还缺少一些东西:即所有对象公有的基本行为和接口的定义。根类正是提供了这些定义。 之所以叫根类,是因为它位于整个类层次(这里是指Cocoa的类层次)的根上。根类不从其它类继承,但是类层次中的所有其它类都最终从根类继承下来。根类连同Objective-C语言,是Cocoa直接访问Objective-C运行环境或与之交互的基本途径。Cocoa对象的大部分对象行为能力都.. 阅读全文
posted @ 2014-03-11 17:31 疯狂の小石子 阅读(1008) 评论(0) 推荐(0) 编辑