自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 527

原创 iOS 利用Preprocessor Macros预定义宏Debug

在Xcode的BuldSetting中有Preprocessor Macros选项,看名知意

2014-08-04 23:06:04 1616

原创 从十六进制 String 到UIColor的一种转换方式

/** *  从十六进制字符串获取颜色,eg#225EA8. */+ (UIColor*)colorFromHex:(NSString*)hexString;

2014-08-01 10:40:47 821

原创 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 810

原创 MPMoviePlayerController

MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。 格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。 首先你得引入 MediaPlayer.framework.然后在使用到MPMoviePlayerController 的文件中导入相应的头文件。 一、创建 MPMo

2014-07-19 17:33:25 502

原创 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 2340

原创 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 430

原创 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 608

原创 影子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 465

原创 方法分析

- (UIImage *) buttonImageFromColor:(UIColor *)color {    CGRect rect = CGRectMake(0, 0, 320, 44);    UIGraphicsBeginImageContext(rect.size);    CGContextRef context = UIGraphicsGetCurrentContext();   

2014-07-19 17:33:10 485

原创 正则表达式

NSRegularExpression1.email ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$^是匹配的字符开头,\w匹配的是字母,数字,下划线,汉字,+是匹配一次或多次(就是最少一次),\.是匹配的 . (因为.在正则中匹配除换行符以外的任意字符),所以如果需要.在字符串中出现的话就加一个\ ,这个是转义符*匹配的是重复零次或更多次@是匹配字符串中必须出现的字符

2014-07-19 17:33:06 376

原创 代码片段

[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 462

原创 适配 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 488

原创 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 468

原创 iOS 本地化策略

1.创建strings文件 命名文件的时候Localizable,使用这个名字。2. 3.4. strings文件的写法"title"="根视图"; 参考链接 _安静ゝ

2014-07-19 17:32:54 560

原创 NSFetchedResultsController

NSFetchedResultsController 是core data一个很好用的特性。在理想的情况下,我们只载入用户正在浏览的那一部分的数据,幸运的是,苹果官方已经提供了一个这样做的方法,就是NSFetchedResultsController。- (NSFetchedResultsController *)fetchedResultsController { if (_fetched

2014-07-19 17:32:52 592

原创 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 768

原创 core data

一1.概念Managed Object Model(管理数据模型): 你可以将这个东西看作是数据库的轮廓,或者结构。这里包含了各个实体的定义信息,一般来说,你会使用我们刚刚看过的视觉编辑器来操作这个物体,添加属性,建立属性之间的关系等等,当然你也可以使用代码。Persistent Store Coordinator (持久性数据协调器): 你可以将这个东西看作是数据库连接库,在这里,你将设置数据存

2014-07-19 17:32:47 490

原创 iOS 离线下载

这里的代码后边加油详细的注视,就作为一个帮助性的博客, 如果完成注释的功能还有其他方法,博客尽量写出比较完善的方法,所以如有不妥,还望指正。1ASINetworkQueue NSString *savePath=[NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];//savepath[newworkqueue s

2014-07-19 17:32:45 903

原创 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 394

原创 本地 json 文件的简单处理

{//json 文件如下    "team" : [              {              "name":"Ray Wenderlich",              "title": "Site Admin",              "location": "Massanutten, VA",              "about": "Ray is an indie s

2014-07-19 17:32:40 554

原创 tcp ip 分层模型

第一层 网络接口第二层 网间层第三层 传输层第四层 应用层

2014-07-19 17:32:38 581

原创 程序内部获得软件版本

程序内部获得软件版本NSDictionary *infodic=[[NSBundle mainBundle] infoDictionary];NSString *strinfo=[infodic objectForKey:@"CFBundleShortVersionString"];//获得版本信息代码简单,分享下。

2014-07-19 17:32:36 379

原创 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 954

原创 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 672

原创 versions-busy

versions-busy1 选中 Action- UNClock 方法简单哈。

2014-07-19 17:32:29 467

原创 iOS 异常EXC_BAD_ACCESS

iOS开发中出现异常是免不了的。今天就说说EXC_BAD_ACCESS。1设置环境变量NSZombieEnabled ,MallocStackLogging,如图:product->Edit Scheme再次运行,就会发现output窗口多出提示信息。最后大家记得把环境变量NSZombieEnabled,MallocStackLogging删除或设置为NO,因为它们会使得内

2014-07-19 17:32:27 463

原创 TCP/IP 学习笔记

TCP控制你的数据按顺序到达,并且没有错。因为TCP使用的是流式套接字。UDP数据包协议,他传输一个数据报,可能会到达,可能到达了但是数据颠倒了,所以传输的是不可靠的数据。   udp包将会使用一种叫做ACK命令包来保证数据不会丢失。找个源程序试试。什么是 socket?它是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式。 网络分

2014-07-19 17:32:25 324

原创 类目,延展 一点总结。

有时候会奇怪在类里的.m文件怎么系统都会加上这么一段?@interface ProductDetailViewController (){}@end@implementation ProductDetailViewController没错这就是延展了,延展的作用是定义一些私有方法,这里也可以定义全局变量。延展与类目的不同就是不用创建新的文件,直接在原文件上添加即可。使用延展需要注意的几个问题:1、

2014-07-19 17:32:22 415

原创 显示转换和隐式转换

int i = 1;                                            Console.WriteLine(i);  //隐式转换 :开发人员不明确指定的转换,本例中转换由int类型转换为string型           float j = (float)i;                                    //显示转换 :明确要求编译器

2014-07-19 17:32:20 600

原创 隐藏和显示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 3287

原创 控制状态栏文字的颜色

typedef NS_ENUM(NSInteger, UIStatusBarStyle){ UIStatusBarStyleDefault = 0, // Dark content, for use on light backgrounds UIStatusBarStyleLightContent N

2014-07-19 17:32:16 438

原创 arc与 mrc之间的转换

1.强制不使用ARC,这个在于第三方类库提供了一种比较好的思路。2.对于一些简单的,主要用于自己以前的程序可以采用下图操作转换。这里注意:也许有的同学,不想转换成arc,但是一开始xcode5默认建立的是arc工程,所以在建立完工程后需要手动修改下,见下图: 参考文章链接: http://onevcat.com/2012/06/arc-hand-by-hand/

2014-07-19 17:32:13 417

原创 GCD总结

1. __block关键字。__block修饰变量,这个变量就成为了块变量。__block修饰的 object变量,在块体内部用到,不会进行retain操作。例:MyBlock genBlock() {        int a = 3;        __block NSMutableString * myString = [NSMutableString string];        MyB

2014-07-19 17:32:11 358

原创 Xcode 4-PBXcp error修复-No such file or directory

文章链接http://blog.sina.com.cn/s/blog_4b55f6860101hhcl.html

2014-07-19 17:32:09 362

原创 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 509

原创 苹果规定iOS应用的数据存储应该满足以下的四条规则:

关键数据应该存放在 /Documents目录下,这里的关键数据是指那些应用不能重新生成的数据,比如用户文档或者用户生成的其它数据;支持文件指的是那些由应用下载或者生成,并且在需要的时候能够重新创建的文件,这类文件的存储位置取决于当前使用的系统版本。在iOS5.1及其之后的版本中,支持文件应存放在/Library/Application Support目录下,此外,还需使用setResourceVa

2014-07-19 17:32:05 732

原创 比较官方的单例模式

static MyGizmoClass *sharedGizmoManager = nil;    + (MyGizmoClass*)sharedManager  {      if (sharedGizmoManager == nil) {          sharedGizmoManager = [[super allocWithZone:NULL] init];      }      r

2014-07-19 17:32:02 378

原创 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 421

原创 NSThread 用法

//开一个NSThread     [NSThread detachNewThreadSelector:@selector(removeAllUselessViews) toTarget:self withObject:nil]; //执行方法 - (void)removeAllUselessViews     NSAutoreleasePool *pool =[[NSAutoreleasePoo

2014-07-19 17:31:58 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除