- 博客(36)
- 资源 (9)
- 收藏
- 关注
原创 ARC规则及使⽤
••••__strong__weak__unsafe_unretained__autoreleasing所有权修饰符__strong修饰符是id类型和对象类型默认的所有权修饰符。id obj = [[N
2014-05-13 10:50:11
1158
原创 iOS网络图片处理及原理
SDWebImage是一个很厉害的图片缓存的框架 AFNetworking集成的UIImageView+AFNetworking.h,但其对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的(raw)data 再转化为UIImage,就带来了数据处理和内存方面的更多操作。 SDWebImage提供了如下三个category来进行
2014-05-07 18:05:58
1257
原创 iOS 图片压缩以及保存到doucument的方法
#pragma mark - image_To_Samll-(UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize{ // Create a graphics image context UIGraphicsBeginImageContext(newSize);
2013-12-04 15:21:55
1063
原创 在iOS设备(iPhone/iPad)中调用摄像头进行全屏拍摄时的处理方案
在实际开发中,UIImagePickerController的调用在iPhone和iPad的中是有些许差异的,因为两者设备间的固有的的差距,在iPhone中调用照片库中的图片可以直接进行首先应当遵循UIImagePickerControllerDelegate协议UIImagePickerController * picker = [[UIImagePickerController all
2013-12-04 14:54:35
10726
原创 Assigning to 'id<UINavigationControllerDelegate,UIImagePickerControllerDelegate>' from incompatible
Assigning to 'id' from incompatible type 'ManageMessageViewController'当调用UIImagePickerController时,在进行委托定义是提示Assigning to 'id' from incompatible type 'ManageMessageViewController',可以在声明类所遵循的协议中加入UINa
2013-11-29 14:45:44
4236
转载 Sqlite数据库学习手册
一、存储种类和数据类型: SQLite将数据值的存储划分为以下几种存储类型: NULL: 表示该值为NULL值。 INTEGER: 无符号整型值。 REAL: 浮点值。 TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。 BLOB: 存储Blob数据,该类型数据和输入数据完全相同。
2013-11-15 17:25:23
955
转载 iOS开发之Sqlite 第三方库FMDB的使用
首先加入libsqlite3.dylib这个函式库使用资料库的第一件事,就是建立一个资料库。要注意的是,在iOS环境下,只有document directory 是可以进行读写的。在写程式时用的那个Resource资料夹底下的东西都是read-only。因此,建立的资料库要放在document 资料夹下。方法如下: NSArray *paths = NSSearchPathForDirec
2013-11-15 17:23:00
1372
原创 Propert's synthesized getter follows Cocoa naming convention for returning 'owned' objects
Propert's synthesized getter follows Cocoa naming convention for returning 'owned' objects今天写代码,无意中发现警告出现,看了看没有语法错误,百思不得其解,然后仔细一看,O(∩_∩)O~定义变量名时再变量名前不要使用new、copy等关键字开头然后,就没有然后了。。。。记录下
2013-11-09 10:18:37
804
转载 Warning: Multiple build commands for output file
今天编译项目;得到一个编译警告:Warning: Multiple build commands for output /.../...出现这种 Warning 的原因由于将原来资源文件包删除,重新加入后,导致编译器在编译时,又一次引入了该资源!也就是说,编译的外部资源引入重复!解决方法:如何避免种情况的发生1.删除项目文件,要从工程中删除。2.切记,同一个
2013-11-06 12:12:51
1230
转载 iOS 推送通知
本文用于测试的部分我测试过是可以的,其他的有待考证尚未验证这是一篇编译的文章,内容均出自Parse.com的iOS开发教程,同时作者还提供了视频讲解。本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义。介绍一点点背景资料众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密
2013-08-27 12:37:17
957
原创 iOS开发之获取当前系统的语言环境
NSUserDefaults* default = [NSUserDefaults standardUserDefaults]; NSArray* languages = [default objectForKey:@"AppleLanguages"]; NSString* preferredLang = [languages objectAtIndex:0]; NSLo
2013-08-26 16:23:50
9050
原创 APP 上架证书制作需要注意的几点
Application failied codesign verification.The signature was invalid,contains disallowed entitlements,or it was not signed with an iPhone Distribution Certificat这次上架App遇见这个问题相当的坑爹,耽误了一天的时间,但是这个提示很明显证
2013-08-22 16:16:46
1497
原创 Objective-C的运行时机制,反射机制
Objective-C的运行时机制,反射机制1、获取类信息NSArray等集合对象中不限制所存储的对象类型,只要它是一个NSObject就行,如果想知道我们刚刚放进去的对象是什么类型,可发送class消息:id class = [[arrayobjectAtIndex:0]class];2、选择器选择器@selector,用于查询对象的某个方法。3、类的动态创建要在代码
2013-08-02 10:09:30
2949
原创 iOS (页面间传值)协议和代理的使用 protocol delegate
最近搜关于协议和代理使用相关内容的时候发现雷同太多,这篇是很早前整理的我已经记不清是自己修改过了的,还是直接在往上复制下来的,不过感觉介绍还是蛮细致的1、首先定义个一委托UIViewPassValueDelegate用来传递值1. @protocol UIViewPassValueDelegate 2. - (void)passValue:(NSString *)value; 3.
2013-08-02 10:05:38
1590
转载 我要做哪一只苹果虫?
"从前有几只苹果虫都非常喜欢吃苹果,它们都长大了,各自到森林找苹果吃。"第一只苹果虫跋山涉水,终于来到一株苹果树下。它根本就不知道这是一棵苹果树,也不知树上长满了红红的可口的苹果。当它看到其他的苹果虫往上爬时,稀里糊涂地就跟着往上爬。没有目的,不知终点,更不知自己到底想要哪一种苹果,也没想过怎么样去摘取苹果。它的最后结局呢?也许找到了一颗大苹果,幸福地生活着;也可能在树叶中迷了路,过着
2013-08-01 15:37:51
789
转载 中国软件工程师之痛
在近期的一次会议上,有高层谈到之前在中国觉得自己做得很牛,但与美国同行接触后却发现与人家存在很大的差距,这一点我在外企工作时也有过同样的体会。真正与外国同行接触后才会知道什么是差距,在这篇文章中我从软件开发工程师的角度以“痛点”的形式来谈一谈我所认为的差距。技能之痛相当数量的软件开发工程师(后面简称为工程师)认为除了与编码相关的内容外,其他技能都不重要。在这种意识的引导
2013-07-23 11:41:23
1109
原创 iOS中图像分辨率问题处理方法
1、 首先明确:iPhone 3G/3GS 屏幕像素分辨率是 320×480 ;iPhone4、iPod Touch4 屏幕像素分辨率 640×960。iPhone5 屏幕像素分辨率为640x1136;4.0英寸iPad 1024x768;9.7英寸new iPad 2048x1536;2、为了兼容 iOS 4.0 之前的程序也能在 iOS
2013-07-22 11:45:12
3034
原创 iOS真机调试中出现identity(The identity 'iPhone Developer)证书不匹配的问题
The identity 'iPhone Developer: XXXXXXXXX (***************)' doesn't match any valid, non-expired certificate/private key pair in your keychains出现这种状况是因为该项目已经有其他开发证书进行了真机调试,而这个证书不是你的解决方法:进入Build S
2013-07-20 11:03:43
7193
转载 iOS中时间/日期处理NSDate的常用接口操作
1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准,然后过了secs秒的时间 + (id)dateW
2013-07-18 11:17:21
1116
原创 iOS中让一个数字字符串格式化(按照自己想要的格式输出)的方法
最近项目中用到了一个将是使用科学计数法表示的数字转换成每3个数字分割的一串数字,第一感觉是使用字符串解析,但是感觉太费劲,后来上网上扒拉了一下果然,iOS中还是有专门的处理函数的 long double orderSum = [[NSString stringwithFormant:@"3.0315E7"] floatValue]; NSNumberFormatte
2013-07-18 10:13:41
6976
原创 iOS NSDateFormatter将一串字符串转换成时间格式
NSString * timeString = @“2013071718:24:03.0”; NSDateFormatter *inputFormatter = [[[NSDateFormatteralloc] init] autorelease]; [inputFormatter setLocale:[[[NSLocalealloc] initWithLocaleId
2013-07-17 18:26:44
1514
原创 iOS开发中通过子视图获取父视图frame的方法
在iOS开发中通过方法传值,子视图的frame根据父视图的frame变化时可采用sender.superview.frame来获取父视图的frame。
2013-07-16 10:00:54
5611
原创 iOS中UITableView内容无法刷新的方法
一般情况下,通过在UITableViewController.m文件中的viewWillAppear函数中加入[self.tableView reloadData];这个函数会调用cellForRowAtIndexPath这个方法,从而重新加载了UITableViewCell的数据。当然也可以是在其他触发事件中加载,比如页面翻转函数中加入[self.tableView reloadData
2013-07-13 17:57:19
3770
转载 iOS NSNotification的使用
如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:kImageNotific
2013-06-26 13:20:44
705
转载 loadView与viewDidLoad的区别
loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢? viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad 用于初始化,加载时用到。 loadView 方法在控制器的 view 为 nil 的时候被调用。
2013-06-26 12:15:07
1218
原创 'dispath_get_current_queue'is deprecated:fist deprecated in iOS 6.0的解决办法
'dispath_get_current_queue'is deprecated:fist deprecated in iOS 6.0dispatch_getcurrent_queue() 方法在iOS6已经被kill了,其替代方案可以使用dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0);
2013-06-24 10:16:20
1706
原创 iOS 模拟/仿真翻页效果和(AFKPageFlipper)以及对PDF文档的读取
代码下载翻页效果的实现采用的是AFKPageFlipper使用时先导入AFKPageFlipperhttp://download.youkuaiyun.com/detail/rylt2011/5586259然后导入QuartzCore.framework遵循AFKPageFlipperDataSource协议在viewDidLoad中self.view.autoresi
2013-06-15 17:14:42
3874
原创 iOS/Objective-C集合对象NSSet的使用
个人整理转载请注明出处http://blog.youkuaiyun.com/rylt2011/article/details/9087359set是一组单值对象的集合,并且它是可以变化的,也可以是不变的。操作包括搜索、添加、删除集合中的成员(仅用于可变集合),比较两个集合,计算连个集合的交集和并集等。常用的NSSet方法使用一列对象创建新集合+(id)setWithObjects:obj1
2013-06-13 15:54:48
1078
转载 用object literals进行更高效的开发
苹果在WWDC2012大会上介绍了大量Objective-C的新特性,能够帮助iOS程序员更加高效地编写代码。在XCode4.4版本中,这些新特性已经可以使用了。让我们看看这些新特性有哪些:Object Literals这个是我认为最赞的一个改进。Object Literals允许你方便地定义数字、数组和字典对象。这个功能类似于java5提供的auto boxing功能。这虽然是一
2013-06-13 11:54:04
763
原创 iOS/Objective-C数字对象NSNumber方法总结
个人整理转载请注明出处http://blog.youkuaiyun.com/rylt2011/article/details/9061715数字类型包括int型、float型和long型都是Objective-C语言中的基本数据类型,而不是对象,不能向它们发送消息。当需要作为对象使用这些值时,可以使用NSNumber。(例如NSArray中不能存储基本数据类型,必须是对象)。NSNumber的创建
2013-06-09 10:35:20
2811
原创 iOS/Objective-C字典对象NSDictionary的使用20130608更新
个人整理转载请注明出处http://blog.youkuaiyun.com/rylt2011/article/details/9058421dictionary是由建-对象对组成的数据集合,可通过对象的键从Objective–C词典中获取所需要的值(即对象)。创建不可变字典NSDictionary * dict = [[NSDictionary alloc]initWithObjectsAnd
2013-06-08 18:13:16
8326
转载 ios开发数据存储小结
首选项设置存储NSUserDefaults 以及通过它控制的SettingBundle NSUserDefaults 用来保存一些设置,他会自动写到何时的位置。NSUbiquitousKeyValueStore 多平台同步设置,限制是大小64k,开启entitlement,唯一Apple ID(还要考虑无法连接到iCloud网络时的情形)文件存储一.目录描述/AppN
2013-06-08 11:44:35
1150
原创 iOS/Objective-C数组NSArray操作总结20130608更新
个人整理转载请注明出处http://blog.youkuaiyun.com/rylt2011/article/details/9046983NSArray不可变数组,因为NSArray没有成员方法修改,OC数组元素是任意对象,只能存放对象指针,以nil结尾 创建数组创建数组并赋初值NSArray * array = [[NSArray alloc]initWithObjects:@"o
2013-06-07 13:56:52
10787
原创 iOS/Objective-C字符串NSString操作总结20130608更新
Nsstring为不可变字符串,赋值后没有系统函数可以对其做任何改变1、声明并初始化一个字符串NSString * string = @”Hello”;2、判断两个字符串是否相等,返回值为YES或NO[string1 isEqualToString
2013-06-07 10:11:41
5920
原创 有争议的goto语句
goto语句是一个臭名昭著的语句,他可以让代码跳转到然和的位置,它增加了代码的复杂度,严重影响了程序的可读性,因此使用的时候应该谨慎。在java里面goto作为一个保留字存在,但是没有拿来做任何用途,但是java里面的break、continue结合循环语句中Label实现了部分goto跳转功能。在多层循环嵌套中怎样从内层循环直接跳出外层循环的迭代——Lable.javapublic cl
2011-11-28 18:21:34
1138
AFKPageFlipper+PDFRenderer_demo
2013-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人