
iOS开发
三四
做事三思后行
展开
-
iOS rotation
//when played dotalike games on iPhone or iPad, you may like to rotate this app for land scape原创 2014-08-18 23:24:57 · 580 阅读 · 0 评论 -
iOS 利用Preprocessor Macros预定义宏Debug
在Xcode的BuldSetting中有Preprocessor Macros选项,看名知意原创 2014-08-04 23:06:04 · 1706 阅读 · 0 评论 -
从十六进制 String 到UIColor的一种转换方式
/** * 从十六进制字符串获取颜色,eg#225EA8. */+ (UIColor*)colorFromHex:(NSString*)hexString;原创 2014-08-01 10:40:47 · 869 阅读 · 0 评论 -
iOS 证书 cer转换为pem
今天公司项目做推送服务器需要把cer文件转换成pem文件使用。搜索下网络。找到一篇不错的博文,链接我会放到,参考文章上去。大致是需要三步转换:1.openssl x509 -in aps_production.cer -inform DER -out aps_production_identity.pem -outform PEM2.openssl pkcs12 -nocerts -out Pu原创 2014-07-19 17:33:22 · 2428 阅读 · 0 评论 -
facebook pop
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"+" style:UIBarButtonItemStyleDone target:self action:@selector(showPop)];- (void)showPop{ if (_isOpened) { [原创 2014-07-19 17:33:15 · 651 阅读 · 0 评论 -
方法分析
- (UIImage *) buttonImageFromColor:(UIColor *)color { CGRect rect = CGRectMake(0, 0, 320, 44); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext();原创 2014-07-19 17:33:10 · 522 阅读 · 0 评论 -
正则表达式
NSRegularExpression1.email ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$^是匹配的字符开头,\w匹配的是字母,数字,下划线,汉字,+是匹配一次或多次(就是最少一次),\.是匹配的 . (因为.在正则中匹配除换行符以外的任意字符),所以如果需要.在字符串中出现的话就加一个\ ,这个是转义符*匹配的是重复零次或更多次@是匹配字符串中必须出现的字符原创 2014-07-19 17:33:06 · 428 阅读 · 0 评论 -
代码片段
[self setToolbar:[[UIToolbar alloc] initWithFrame:[self.view bounds]]];[blurview.layer insertSublayer:[self.toolbar layer] atIndex:0];//利用toolbar设置blurviewClass controllerClass = NSClassFromString(con原创 2014-07-19 17:33:04 · 495 阅读 · 0 评论 -
适配 iOS 7
1.你需要一个新的使用新圆角的120*120像素的icon#define CUSTOM_APPEARANCE 0//pch#if CUSTOM_APPEARANCE [self customizeAppearance];#endif2.如果你在自己的app中使用了UIAppearance那么就要注意了,很多iOS 6以及之前系统可以使用的东西现在要么无法工作,要么会有细微的变化3.所有可以运行iO原创 2014-07-19 17:32:59 · 528 阅读 · 0 评论 -
iOS 常用的#define
//屏幕宽高#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height //RGB值#define RGB(r,g,b) [UIColor colorWithRed:((float)(r))/255.0 gre原创 2014-07-19 17:32:56 · 510 阅读 · 0 评论 -
iOS 本地化策略
1.创建strings文件 命名文件的时候Localizable,使用这个名字。2. 3.4. strings文件的写法"title"="根视图"; 参考链接 _安静ゝ原创 2014-07-19 17:32:54 · 599 阅读 · 0 评论 -
NSFetchedResultsController
NSFetchedResultsController 是core data一个很好用的特性。在理想的情况下,我们只载入用户正在浏览的那一部分的数据,幸运的是,苹果官方已经提供了一个这样做的方法,就是NSFetchedResultsController。- (NSFetchedResultsController *)fetchedResultsController { if (_fetched原创 2014-07-19 17:32:52 · 639 阅读 · 0 评论 -
NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间
不多说,直接上代码+ (NSDate *)tDate{ NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: date]; NSDate *localeDate = [dat原创 2014-07-19 17:32:50 · 808 阅读 · 0 评论 -
core data
一1.概念Managed Object Model(管理数据模型): 你可以将这个东西看作是数据库的轮廓,或者结构。这里包含了各个实体的定义信息,一般来说,你会使用我们刚刚看过的视觉编辑器来操作这个物体,添加属性,建立属性之间的关系等等,当然你也可以使用代码。Persistent Store Coordinator (持久性数据协调器): 你可以将这个东西看作是数据库连接库,在这里,你将设置数据存原创 2014-07-19 17:32:47 · 523 阅读 · 0 评论 -
iOS 离线下载
这里的代码后边加油详细的注视,就作为一个帮助性的博客, 如果完成注释的功能还有其他方法,博客尽量写出比较完善的方法,所以如有不妥,还望指正。1ASINetworkQueue NSString *savePath=[NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];//savepath[newworkqueue s原创 2014-07-19 17:32:45 · 1019 阅读 · 0 评论 -
source control
1 How to add version control to an existing project in Xcode博文链接: http://pinkstone.co.uk/how-to-add-version-control-to-an-existing-project-in-xcode-4-4/1. 在终端找到工程根目录2 命令。git initgit add .git commit -m原创 2014-07-19 17:32:43 · 434 阅读 · 0 评论 -
本地 json 文件的简单处理
{//json 文件如下 "team" : [ { "name":"Ray Wenderlich", "title": "Site Admin", "location": "Massanutten, VA", "about": "Ray is an indie s原创 2014-07-19 17:32:40 · 607 阅读 · 0 评论 -
程序内部获得软件版本
程序内部获得软件版本NSDictionary *infodic=[[NSBundle mainBundle] infoDictionary];NSString *strinfo=[infodic objectForKey:@"CFBundleShortVersionString"];//获得版本信息代码简单,分享下。原创 2014-07-19 17:32:36 · 410 阅读 · 0 评论 -
alertview 左对齐
- (void)willPresentAlertView:(UIAlertView *)alertView{ if ((alertView.tag == 210)||(alertView.tag == 200)) { int intFlg = 0 ;//先是title intFlg = 0,当intFlg =1;message label for( UIView原创 2014-07-19 17:32:34 · 994 阅读 · 0 评论 -
asi异常信息
Error Domain=ASIHTTPRequestErrorDomain Code=10 "NSGenericException" UserInfo=0xb945960 {NSLocalizedFailureReason=*** Collection was mutated while being enumerated., NSUnderlyingError=0xb941af0 "The o原创 2014-07-19 17:32:31 · 713 阅读 · 0 评论 -
iOS 异常EXC_BAD_ACCESS
iOS开发中出现异常是免不了的。今天就说说EXC_BAD_ACCESS。1设置环境变量NSZombieEnabled ,MallocStackLogging,如图:product->Edit Scheme再次运行,就会发现output窗口多出提示信息。最后大家记得把环境变量NSZombieEnabled,MallocStackLogging删除或设置为NO,因为它们会使得内原创 2014-07-19 17:32:27 · 513 阅读 · 0 评论 -
TCP/IP 学习笔记
TCP控制你的数据按顺序到达,并且没有错。因为TCP使用的是流式套接字。UDP数据包协议,他传输一个数据报,可能会到达,可能到达了但是数据颠倒了,所以传输的是不可靠的数据。 udp包将会使用一种叫做ACK命令包来保证数据不会丢失。找个源程序试试。什么是 socket?它是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式。 网络分原创 2014-07-19 17:32:25 · 354 阅读 · 0 评论 -
类目,延展 一点总结。
有时候会奇怪在类里的.m文件怎么系统都会加上这么一段?@interface ProductDetailViewController (){}@end@implementation ProductDetailViewController没错这就是延展了,延展的作用是定义一些私有方法,这里也可以定义全局变量。延展与类目的不同就是不用创建新的文件,直接在原文件上添加即可。使用延展需要注意的几个问题:1、原创 2014-07-19 17:32:22 · 442 阅读 · 0 评论 -
隐藏和显示tableview.tableheaderview
直接 上代码 view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; view.backgroundColor=[UIColor redColor]; _tableView.tableHeaderView=nil; [_tableView addObserver:self forKeyPath:@"conten原创 2014-07-19 17:32:18 · 3371 阅读 · 0 评论 -
控制状态栏文字的颜色
typedef NS_ENUM(NSInteger, UIStatusBarStyle){ UIStatusBarStyleDefault = 0, // Dark content, for use on light backgrounds UIStatusBarStyleLightContent N原创 2014-07-19 17:32:16 · 469 阅读 · 0 评论 -
arc与 mrc之间的转换
1.强制不使用ARC,这个在于第三方类库提供了一种比较好的思路。2.对于一些简单的,主要用于自己以前的程序可以采用下图操作转换。这里注意:也许有的同学,不想转换成arc,但是一开始xcode5默认建立的是arc工程,所以在建立完工程后需要手动修改下,见下图: 参考文章链接: http://onevcat.com/2012/06/arc-hand-by-hand/原创 2014-07-19 17:32:13 · 461 阅读 · 0 评论 -
GCD总结
1. __block关键字。__block修饰变量,这个变量就成为了块变量。__block修饰的 object变量,在块体内部用到,不会进行retain操作。例:MyBlock genBlock() { int a = 3; __block NSMutableString * myString = [NSMutableString string]; MyB原创 2014-07-19 17:32:11 · 387 阅读 · 0 评论 -
苹果规定iOS应用的数据存储应该满足以下的四条规则:
关键数据应该存放在 /Documents目录下,这里的关键数据是指那些应用不能重新生成的数据,比如用户文档或者用户生成的其它数据;支持文件指的是那些由应用下载或者生成,并且在需要的时候能够重新创建的文件,这类文件的存储位置取决于当前使用的系统版本。在iOS5.1及其之后的版本中,支持文件应存放在/Library/Application Support目录下,此外,还需使用setResourceVa原创 2014-07-19 17:32:05 · 795 阅读 · 0 评论