自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 OBJC依赖库管理利器cocoapods 安装及使用详细图解

cocoapods:github:https://github.com/CocoaPods/CocoaPods官方网站:http://www.cocoapods.org/1、安装 RubyGems [说明:Mac os 自带的Ruby环境是1.8.7版本]安装及更新方式参考RubyGems官网:https://rubygems.org/pages

2013-05-04 19:16:42 6275 3

原创 objc对象归档 序列化

NSString、NSArray、NSData、NSDictionary都实现了NSCoding协议,可直接通过调用writeToFile归档,那么OBJC自定义对象类型呢?首先实现NSCoding协议,重写encodeWithCode方法和initWithCode方法,然后通过NSKeyedArchiver转换为NSData,然后通过NSData的writeToFile方法写入到文件,或者将转换

2013-04-07 12:11:13 2960 1

原创 【IOS自定义工具类之缓存助手类】CacheHelper

#import @interface CacheHelper : NSObject {}+ (void) setObject:(NSData *) data forKey:(NSString *) key withExpires:(int) expires;+ (NSData *) get:(NSString *) key;+ (void) clear;+ (NSString

2013-01-29 16:19:06 2715

原创 【IOS类扩展之日期操作】NSDate+Helpers

#import @interface NSDate (Helpers) @end#import "Date.h"@implementation NSDate(Helpers)//获取年月日如:19871127.- (NSString *)getFormatYearMonthDay{ NSString *string = [NSString stringWithFormat

2013-01-29 16:12:53 4386

原创 【IOS类扩展之Hex值颜色转换】UIColor+Hex

#import @interface UIColor (Hex) + (UIColor *)colorWithHex:(long)hexColor;+ (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity; @end#import "UIColor+Hex.h" @implementation UIColo

2013-01-23 20:03:37 9117 1

原创 【OBJC类扩展之尺寸】UIView+Size

#import @interface UIView (Size) @property (nonatomic, assign) CGSize size; @property (nonatomic, assign) CGFloat left;@property (nonatomic, assign) CGFloat right;@property (nonatomic, assign

2013-01-23 20:01:43 2242

原创 【OBJC类扩展之定位】

#import @interface UIView (Positioning) - (void)centerInRect:(CGRect)rect;- (void)centerVerticallyInRect:(CGRect)rect;- (void)centerHorizontallyInRect:(CGRect)rect; - (void)centerInSuperView;

2013-01-23 20:00:14 1531

原创 【OBJC类扩展之属性字典】NSObject+Property

#import #import @interface NSObject (Property)//将对象属性封装到字典,并返回字典-(NSDictionary *)propertyDictionary;@end@implementation NSObject (Property)-(NSDictionary *)propertyDictionary{ //创建可变字典

2013-01-23 19:59:25 2011

原创 【OBJC类扩展之MD5加密】NSString+MD5

#import@interface NSString (md5)- (NSString *) md5;@end #import “NSString+MD5.h”#import@implementation NSString (md5)- (NSString *) md5{const char *cStr = [selfUTF8String];unsigned char res

2013-01-23 19:57:04 4722

原创 IOS代码段【不让键盘挡住输入框】

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ UITapGestureRecognizer*tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(done:)]; tapGest

2013-01-15 21:34:31 1305

原创 IOS代码段【点击非输入框时隐藏键盘】

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ UITapGestureRecognizer*tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(done:)]; tapGest

2013-01-15 21:32:42 1751

转载 IOS调试(一)

有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。第一件需要知道的就

2012-12-29 11:34:41 3542

原创 IOS开源库整理

以下库来自GITHUB,请在GITHUB中直接搜索,即可找到源码MBProgressHUD      SVProgressHUD下拉刷新:EGORefreshCMPopTipViewHTTP请求相关:AFNetworkingASIHTTPReque

2012-12-27 10:15:39 1218

转载 使用Notification

用户可能使用RaiseMan并打开了几个document, 然后他发现紫色的背景颜色实在是不利于阅读文档正文. 于是,他打开Preferences panel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变. 于是,这个用户可能会写信给你告诉你这些. 你也许会回复:"defualts会在document创建的时候才读取,保存document在打开"实际上,用户想说明的是他希望程

2012-12-25 13:38:18 619

转载 iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool

四 系统自动创建新的autorelease pool在生成新的Run Loop的时候,系统会自动创建新的autorelease pool(非常感谢网友hhyytt和neogui的提醒)。注意,此处不同于xcode在新建项目时自动生成的代码中加入的autorelease pool,xcode生成的代码可以被删除,但系统自动创建的新的autorelease pool是无法删除的(对于无Garb

2012-12-25 13:21:54 537

转载 iPhone/Mac Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现

在这里解释一下@property (retain) ClassB* objB;和@synthesize objB;背后到底发生了什么(retain property的默认实现)。property实际上是getter和setter,针对有retain参数的property,背后的实现如下(请参考附件中的memman-getter-setter.m,你会发现,结果和memman-property.m一

2012-12-25 13:17:57 545

转载 iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式

二 口诀与范式1           口诀。1.1          谁创建,谁释放(类似于“谁污染,谁治理”)。如果你通过alloc、new或copy来创建一个对象,那么你必须调用release或autorelease。换句话说,不是你创建的,就不用你去释放。例如,你在一个函数中alloc生成了一个对象,且这个对象只在这个函数中被使用,那么你必须在这个函数中调用release或aut

2012-12-25 13:15:42 514

转载 iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理

前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。 此文涉及的内存管理是针对于继承于NSObject的Class。一 基本原理Objective-C的内

2012-12-25 13:12:15 528

转载 IOS开发-UIPageControl 分页控件

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。一、创建UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0,

2012-12-25 12:56:31 911

原创 xcode常用快捷键

注释代码:cmd+/格式化代码:ctrl+shift+\删除光标所在行:ctrl+k编译:cmd+b清理:cmd+shift+kCMD + RETURN: 编译并运行(根据设置决定是否启用断点)CMD + R: 编译并运行(不触发断点)CMD + Y: 编译并调试(触发断点)CMD + SHIFT + RETURN: 终止运行或调试选中代码后,移行动作上

2012-12-21 13:19:34 670

原创 IOS学习 零碎代码备忘

1、AppDelegate直接加载xib文件 [[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil];      [self.window addSubview:self.rootController.view];  2、UIActionSheet部分区域点击失效

2012-12-21 11:51:26 698

原创 OBJC中retain和copy的区别详解

直接贴代码,注释很详细,一看就明白,可直接赋值代码到你的工程中进行测试,你会发现惊喜...    @property (copy,nonatomic) A *a;    @property (copy,nonatomic) A *a2;    A *temp = [[A alloc]init];        //在这里打印,retainCount为1    NSLog(@

2012-12-18 11:24:05 2440

原创 网址收录

JSON:www.bejson.com

2012-12-15 14:42:14 1509

原创 IOS疑难杂症解决方案收录

1、OS开发中混合使用ARC和非ARC项目2、XCode4.5免证书真机发布及调试3、免99美元破解真机调试4、OC之GCD详解5、IOS开发系列教程:tableView的下拉涮新功能实践6、iPhone开发技巧之工具篇(1)--- 将XIB文件转换为Objective-C源程7、iPhone上气泡式聊天的代码8、ASIHttprequest下载、解压、自制进度条的

2012-12-15 10:42:32 602

空空如也

空空如也

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

TA关注的人

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