- 博客(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 6290 3
原创 objc对象归档 序列化
NSString、NSArray、NSData、NSDictionary都实现了NSCoding协议,可直接通过调用writeToFile归档,那么OBJC自定义对象类型呢?首先实现NSCoding协议,重写encodeWithCode方法和initWithCode方法,然后通过NSKeyedArchiver转换为NSData,然后通过NSData的writeToFile方法写入到文件,或者将转换
2013-04-07 12:11:13 2971 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 2727
原创 【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 4398
原创 【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 9140 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 2252
原创 【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 1544
原创 【OBJC类扩展之属性字典】NSObject+Property
#import #import @interface NSObject (Property)//将对象属性封装到字典,并返回字典-(NSDictionary *)propertyDictionary;@end@implementation NSObject (Property)-(NSDictionary *)propertyDictionary{ //创建可变字典
2013-01-23 19:59:25 2022
原创 【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 4734
原创 IOS代码段【不让键盘挡住输入框】
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ UITapGestureRecognizer*tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(done:)]; tapGest
2013-01-15 21:34:31 1314
原创 IOS代码段【点击非输入框时隐藏键盘】
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ UITapGestureRecognizer*tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(done:)]; tapGest
2013-01-15 21:32:42 1761
转载 IOS调试(一)
有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。第一件需要知道的就
2012-12-29 11:34:41 3554
原创 IOS开源库整理
以下库来自GITHUB,请在GITHUB中直接搜索,即可找到源码MBProgressHUD SVProgressHUD下拉刷新:EGORefreshCMPopTipViewHTTP请求相关:AFNetworkingASIHTTPReque
2012-12-27 10:15:39 1227
转载 使用Notification
用户可能使用RaiseMan并打开了几个document, 然后他发现紫色的背景颜色实在是不利于阅读文档正文. 于是,他打开Preferences panel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变. 于是,这个用户可能会写信给你告诉你这些. 你也许会回复:"defualts会在document创建的时候才读取,保存document在打开"实际上,用户想说明的是他希望程
2012-12-25 13:38:18 636
转载 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 545
转载 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 554
转载 iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式
二 口诀与范式1 口诀。1.1 谁创建,谁释放(类似于“谁污染,谁治理”)。如果你通过alloc、new或copy来创建一个对象,那么你必须调用release或autorelease。换句话说,不是你创建的,就不用你去释放。例如,你在一个函数中alloc生成了一个对象,且这个对象只在这个函数中被使用,那么你必须在这个函数中调用release或aut
2012-12-25 13:15:42 523
转载 iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。 此文涉及的内存管理是针对于继承于NSObject的Class。一 基本原理Objective-C的内
2012-12-25 13:12:15 538
转载 IOS开发-UIPageControl 分页控件
分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。一、创建UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0,
2012-12-25 12:56:31 922
原创 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 684
原创 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 706
原创 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 2455
原创 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 610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人