- 博客(46)
- 收藏
- 关注
原创 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
原创 iOS 利用Preprocessor Macros预定义宏Debug
在Xcode的BuldSetting中有Preprocessor Macros选项,看名知意
2014-08-04 23:06:04
1706
原创 从十六进制 String 到UIColor的一种转换方式
/** * 从十六进制字符串获取颜色,eg#225EA8. */+ (UIColor*)colorFromHex:(NSString*)hexString;
2014-08-01 10:40:47
869
原创 UIView init 和 initwithframe
按照这个流程操作1.继承 UISearchBar ,2.重写了- (id)init;和- (id)initWithFrame:(CGRect)frame3.调用Recommend_searchBar *searchbar = [[Recommend_searchBar alloc] init];4.发现- (id)initWithFrame:(CGRect)fr
2014-07-21 16:57:50
851
原创 MPMoviePlayerController
MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。 格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。 首先你得引入 MediaPlayer.framework.然后在使用到MPMoviePlayerController 的文件中导入相应的头文件。 一、创建 MPMo
2014-07-19 17:33:25
536
原创 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
原创 swift混合编程
长话短说,前提是建立了一个swift工程1.swift调用oc代码 ,一般工程在创建oc文件的时候都会提示需不需要建立一个projectname-Bridging-Header.h的文件当然选择是(这样以后再有新的文件加进来感觉方便一些)。比如你新建了一个Person的oc类,你就需要再这个header文件中导入#import "Person.h"(像这样)就可以了2 oc中调用swift,比较简
2014-07-19 17:33:17
471
原创 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
原创 影子clone,深度clone
怎样应用clone()方法? 一个很典型的调用clone()代码如下: class CloneClass implements Cloneable{ public int aInt; public Object clone(){ CloneClass o = null; try{ o = (CloneClass)super.clone(); }catch(CloneNotSupport
2014-07-19 17:33:13
506
原创 方法分析
- (UIImage *) buttonImageFromColor:(UIColor *)color { CGRect rect = CGRectMake(0, 0, 320, 44); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext();
2014-07-19 17:33:10
522
原创 正则表达式
NSRegularExpression1.email ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$^是匹配的字符开头,\w匹配的是字母,数字,下划线,汉字,+是匹配一次或多次(就是最少一次),\.是匹配的 . (因为.在正则中匹配除换行符以外的任意字符),所以如果需要.在字符串中出现的话就加一个\ ,这个是转义符*匹配的是重复零次或更多次@是匹配字符串中必须出现的字符
2014-07-19 17:33:06
428
原创 代码片段
[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
原创 适配 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
原创 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
原创 iOS 本地化策略
1.创建strings文件 命名文件的时候Localizable,使用这个名字。2. 3.4. strings文件的写法"title"="根视图"; 参考链接 _安静ゝ
2014-07-19 17:32:54
599
原创 NSFetchedResultsController
NSFetchedResultsController 是core data一个很好用的特性。在理想的情况下,我们只载入用户正在浏览的那一部分的数据,幸运的是,苹果官方已经提供了一个这样做的方法,就是NSFetchedResultsController。- (NSFetchedResultsController *)fetchedResultsController { if (_fetched
2014-07-19 17:32:52
639
原创 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
原创 core data
一1.概念Managed Object Model(管理数据模型): 你可以将这个东西看作是数据库的轮廓,或者结构。这里包含了各个实体的定义信息,一般来说,你会使用我们刚刚看过的视觉编辑器来操作这个物体,添加属性,建立属性之间的关系等等,当然你也可以使用代码。Persistent Store Coordinator (持久性数据协调器): 你可以将这个东西看作是数据库连接库,在这里,你将设置数据存
2014-07-19 17:32:47
523
原创 iOS 离线下载
这里的代码后边加油详细的注视,就作为一个帮助性的博客, 如果完成注释的功能还有其他方法,博客尽量写出比较完善的方法,所以如有不妥,还望指正。1ASINetworkQueue NSString *savePath=[NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];//savepath[newworkqueue s
2014-07-19 17:32:45
1019
原创 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
原创 本地 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
原创 程序内部获得软件版本
程序内部获得软件版本NSDictionary *infodic=[[NSBundle mainBundle] infoDictionary];NSString *strinfo=[infodic objectForKey:@"CFBundleShortVersionString"];//获得版本信息代码简单,分享下。
2014-07-19 17:32:36
410
原创 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
原创 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
原创 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
原创 TCP/IP 学习笔记
TCP控制你的数据按顺序到达,并且没有错。因为TCP使用的是流式套接字。UDP数据包协议,他传输一个数据报,可能会到达,可能到达了但是数据颠倒了,所以传输的是不可靠的数据。 udp包将会使用一种叫做ACK命令包来保证数据不会丢失。找个源程序试试。什么是 socket?它是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式。 网络分
2014-07-19 17:32:25
354
原创 类目,延展 一点总结。
有时候会奇怪在类里的.m文件怎么系统都会加上这么一段?@interface ProductDetailViewController (){}@end@implementation ProductDetailViewController没错这就是延展了,延展的作用是定义一些私有方法,这里也可以定义全局变量。延展与类目的不同就是不用创建新的文件,直接在原文件上添加即可。使用延展需要注意的几个问题:1、
2014-07-19 17:32:22
442
原创 显示转换和隐式转换
int i = 1; Console.WriteLine(i); //隐式转换 :开发人员不明确指定的转换,本例中转换由int类型转换为string型 float j = (float)i; //显示转换 :明确要求编译器
2014-07-19 17:32:20
644
原创 隐藏和显示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
原创 控制状态栏文字的颜色
typedef NS_ENUM(NSInteger, UIStatusBarStyle){ UIStatusBarStyleDefault = 0, // Dark content, for use on light backgrounds UIStatusBarStyleLightContent N
2014-07-19 17:32:16
469
原创 arc与 mrc之间的转换
1.强制不使用ARC,这个在于第三方类库提供了一种比较好的思路。2.对于一些简单的,主要用于自己以前的程序可以采用下图操作转换。这里注意:也许有的同学,不想转换成arc,但是一开始xcode5默认建立的是arc工程,所以在建立完工程后需要手动修改下,见下图: 参考文章链接: http://onevcat.com/2012/06/arc-hand-by-hand/
2014-07-19 17:32:13
461
原创 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
原创 Xcode 4-PBXcp error修复-No such file or directory
文章链接http://blog.sina.com.cn/s/blog_4b55f6860101hhcl.html
2014-07-19 17:32:09
381
原创 netty encoder 重写父类的代码
@Override protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception { ChannelBufferOutputStream bout = new ChannelBufferOutputStream(dynamic
2014-07-19 17:32:07
541
原创 苹果规定iOS应用的数据存储应该满足以下的四条规则:
关键数据应该存放在 /Documents目录下,这里的关键数据是指那些应用不能重新生成的数据,比如用户文档或者用户生成的其它数据;支持文件指的是那些由应用下载或者生成,并且在需要的时候能够重新创建的文件,这类文件的存储位置取决于当前使用的系统版本。在iOS5.1及其之后的版本中,支持文件应存放在/Library/Application Support目录下,此外,还需使用setResourceVa
2014-07-19 17:32:05
795
原创 比较官方的单例模式
static MyGizmoClass *sharedGizmoManager = nil; + (MyGizmoClass*)sharedManager { if (sharedGizmoManager == nil) { sharedGizmoManager = [[super allocWithZone:NULL] init]; } r
2014-07-19 17:32:02
402
原创 AudioServicesPlaySystemSound音频服务—IOS开发
1.音频长度小于30秒2.格式只能是PCM或者IMA43.文件必须被存储为.caf、.aif、或者.wav格式4.简单音频不能从内存播放,而只能是磁盘文件//当音频播放完毕会调用这个函数 static void SoundFinished(SystemSoundID soundID,void* sample){ /*播放全部结束,因此释放所有资源 */ AudioServic
2014-07-19 17:32:00
453
原创 NSThread 用法
//开一个NSThread [NSThread detachNewThreadSelector:@selector(removeAllUselessViews) toTarget:self withObject:nil]; //执行方法 - (void)removeAllUselessViews NSAutoreleasePool *pool =[[NSAutoreleasePoo
2014-07-19 17:31:58
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人