自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

转载 IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";

2013-01-31 14:43:42 19886

转载 使用GCD

什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹

2013-01-24 10:33:38 740

原创 .........

#if TARGET_IPHONE_SIMULATOR#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FO

2013-01-23 18:02:57 398

原创 单例

static ImageCache *sharedCacheInstance =nil;+ (ImageCache *)sharedCache{    @synchronized(self) {        static dispatch_once_t predicate;        dispatch_once(&predicate, ^{

2013-01-23 13:22:15 332

转载 UIApplication sharedApplication详细解释-IOS

iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai

2013-01-23 10:44:42 388

转载 iOS SDK: 使用NSUserDefaults

本文展示如何使用NSUserDefaults类存储和改变应用程序设置。我们将创建Contact应用程序用于存放用户指定的图片和联系人信息什么是NSUserDefaults?NSUserDefaults类用于保存应用程序设置和属性以及用户数据。例如,你可以存储用户在应用程序中使用的图片或默认颜色方案。这些对象存储在iOS所谓的“defaults系统”中。iOS的defaults系统在

2013-01-21 15:01:55 382

转载 Quartz 各种绘制图形用法 Quartz 实现画图片、写文字、画线、椭圆、矩形、棱形等。

1234567891011121314151617181920212223242526272829303132333435

2013-01-21 14:03:47 655

转载 将16进制的颜色值变成UIColor

+ (UIColor*) colorFromHexRGB:(NSString*) inColorString{ UIColor*result = nil; unsignedintcolorCode = 0; unsignedcharredByte, greenByte, blueByte;

2013-01-21 14:02:20 409

转载 ARC 和 非ARC 之间的转换方法

1,选择项目中的Targets,选中你所要操作的Target,2,选BuildPhases,在其中ComplieSources中选择需要ARC的文件双击,     并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc

2013-01-21 14:01:43 453

转载 从本地相册获取图片

?1234567891011121314151617-(IBAction)myMethod:(id)sender{    UIImagePickerController*pc = [[UIImageP

2013-01-21 14:00:05 425

转载 慎用dictionaryWithObjectsAndKeys方法

有这样一段代码:NSDictionary* items2=[NSDictionary dictionaryWithObjectsAndKeys:  [d objectForKey:@"GZDBH"],@"工作单编号",  [d objectForKey:@"LDSJ"],@"来电时间",  [d objectForKey:@"SLWCSJ"],@"受理完成时间",

2013-01-21 10:24:28 511

转载 IOS开发学习笔记-----UILabel 详解

//创建uilabel02UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];03 04//设置背景色05

2013-01-18 16:12:07 472

转载 iOS-NSDate 相差 8 小时

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间好像是从ios4.1开始[NSDate date];获取的是GMT时间,这个时间和北京时间相差8个小时,以下代码可以解决这个问题//方法一- (void)tDate{    NSDate *date = [NSDatedate];    NSTime

2013-01-17 13:12:36 934

原创 NSString和NSDate的转化

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];  NSTimeZone *timeZone = [NSTimeZone localTimeZone];    [formatter setTimeZone:timeZone];  [formatter setDateFormat : @"M:d:yyyy h:m a

2013-01-17 11:45:31 407

转载 IOS: 正确使用PresentModalViewController

Present ViewController Modally 一、主要用途  弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:  1、收集用户输入信息  2、临时呈现

2013-01-15 09:26:56 542

转载 iOS中打印日志显示系统详细时间,类名,行号及打印值

Q:如何打印当前的函数和行号?A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号。如:1NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj);其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号。下

2013-01-14 13:13:42 6164

原创 NSUserDefaults

NSUserDefaults可以存储NSString,NSNumber, NSDate, NSArray, NSDictionary,自定义类可以通过NSData的方式进行存储,当然要实现NSCoding这个protocol才行,NSObject[[NSUserDefaultsstandardUserDefaults]setObject:sinaweibo.accessTokenfor

2013-01-11 15:42:47 814

转载 Objective-C 2.0数据类型

本文有删节: 整形数据(int)Objective-C中的int型可以存储正的或者负的整数(即没有小数位),整形(int)的位数依赖于目标机,在编译期决定,一般是32位或者64位,这个取决于程序运行平台的CPU。值得注意的是,有时候操作系统也会起到作用,比如,CPU是64位,但是跑的操作系统是32位的,那么int只能是32位的。在32位系统上,无符号的整形(

2013-01-10 13:09:54 586

原创 限定UITextField输入的字数

// 限定textField输入的字数- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{    int  texttNum;    //计算剩下多少文字可以输入    if(ran

2013-01-09 11:36:47 358

转载 如何异步加载图片等数据?

大致思路为两步:(1) 加载tableView时读取图片缓存,如果存在则显示,如果不存在则异步下载;(2) 下载图片信息成功,更新图片缓存,重新加载tableView的数据- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPa

2013-01-09 10:02:18 404

转载 10款iOS高效开发必备的Objective-C类库

因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显

2013-01-09 09:56:13 331

转载 验证字符串是否是手机号码、邮箱

/*手机号码验证 MODIFIED BY HELENSONG*/-(BOOL) isValidateMobile:(NSString *)mobile{    //手机号以13, 15,18开头,八个 \d数字字符    NSString *phoneRegex =@"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";    N

2013-01-09 09:25:50 843

转载 iOS ASIHTTPRequest详解

ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端

2013-01-08 15:25:43 382

转载 添加自定义视图到导航条的标题栏该 代码添加一个自定义的UILabel,但也可以添加其他任意控件(或者视图),比如UIImageView,UISwitch等等。

self.navigationItem.titleView= [[[UILabelalloc]     initWithFrame:CGRectMake(0.0f,0.0f,120.0f,36.0f)]autorelease];self.title= @"Hello";

2013-01-07 12:52:23 440

转载 NSNotificationCenter 用法 一个简单的使用 NSNotificationCenter 的代码例子

@implementationTestClass - (void) dealloc{    // If you don't remove yourself as an observer, the Notification Center    // will continue to try and send notification o

2013-01-07 12:49:56 377

转载 自定义UISearchBar的背景图

- (void)layoutSubviews {    UITextField*searchField;    NSUIntegernumViews = [self.subviewscount];    for(inti = 0; i         if([[self.subviewsobjectAtIndex:

2013-01-07 12:47:41 462

转载 iOS本地推送常用开发中,通过消息传递信息

第一步:创建本地推送 // 创建一个本地推送  UILocalNotification*notification = [[[UILocalNotificationalloc]init]autorelease]; //设置10秒之后 NSDate*pushDate = [NSDatedateWithTim

2013-01-07 12:44:55 451

转载 自定义UITableView折叠效果类似于QQ的那种折叠效果。只刷新点击的折叠行。不加载所有数据源。 测试环境Xcode4.3.3+SDK5.1兼容ios6

#import "MyTableViewController.h"#define originalHeight 25.0f#define newHeight 85.0f#define isOpen @"85.0f" @interfaceMyTableViewController () @end @i

2013-01-07 12:43:25 906

转载 手势UIGestureRecognizer

- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. UIView *tempView1 = [[[UIView alloc] initWithFrame:self.view.bounds] autorelease]; [t

2013-01-07 12:40:30 323

转载 判断是iPhone还是iPad

[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone NSString * str = [UIDevice currentDevice].model; NSLog(@"%@",str);

2013-01-07 11:25:24 327

转载 判断网络是否连接正常

+(BOOL)connectedToNetwork{    struct sockaddr_in zeroAddress;    bzero(&zeroAddress;, sizeof(zeroAddress));    zeroAddress.sin_len= sizeof(zeroAddress);    zeroAddress.sin_fami

2013-01-07 11:23:55 330

原创 NSString 字符串处理:截取字符串、匹配字符串、分隔字符串

1.截取字符串NSString*string =@"sdfsfsfsAdfsdf";string = [string substringToIndex:6];//截取下标6之后的字符串NSLog(@"截取的值为:%@",string);[string substringFromIndex:4];//截取下标4之前的字符串NSLog(@"截取的值为:%@",string);

2013-01-06 14:20:33 717

原创 字符串截取

人在江湖                           取出人在江湖    // 对字符创的处理     NSArray *array = [source componentsSeparatedByString:@">"];       // source 就是上面的字符串    NSString *tempStr = [array objectAtIndex:1];

2013-01-06 13:19:54 341

转载 iOS正则表达式最佳实践

pad客户端里需要过滤数据包里的url用到了正则,也查阅了一些资料,发现中文社区这块儿的资料是在是滞后。好多人还在推荐“RegexKitLite”,没有用过这个玩意儿,所以不予置评(不过很多人评价bug多多)。  查阅苹果的文档发现,iOS4之后苹果类库对正则支持的已经很不错了!于是,在团队中各种忽悠,也有不少人开始学习使用正则表达了。一、工欲善其事,必先利其器。下

2013-01-06 12:41:15 959

转载 iOS 日期 格式 转换

1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型:   NSString* string = @"20110826134106";    NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];    [inputFor

2013-01-06 10:31:55 406

转载 iOS UIView非常用方法及属性详解

在调用视图的drawRect:方法之前,UIKit 会自动对描画环境进行配置,使左上角成为坐标系统的原点,在这个环境中发生的Quartz 调用都可以正确地在视图中描画。 视图对象通过frame、bounds、和center 属 性声明来跟踪自己的大小和位置。frame 属性包含一个矩形,即边框矩形,用于指定视图相对于其父视图坐标系统的位置和大小。bounds 属性也包含一个矩形

2013-01-06 09:43:38 607

转载 ios UIView详解~~~~~

曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScale

2013-01-06 09:43:09 1004

转载 如何在 iOS 5 中使用 Block (1)

Block 是对 C/Objective-C 不可思议的一个扩展。 他能让你把一段代码包装成一个单元并且将他们当做对象一样传送。iOS 中越来越多的 API 必须要用到 Block。 所以你需要了解它来去做几乎所有的事情。 然而, 它的语法以及一些细节之处经常会让初学者感到迷惑。 不要害怕 – 这正是这篇教程要处理的问题! :]在这个分为两部分的教程中, 你将要创建一个 iOS 小

2013-01-06 09:27:56 530

转载 如何在 iOS 5 中使用 Block (2)

开始:Block 简介Block 是 iOS 4.0 和 Mac OSX 10.6 引入的一个新特性。 Block 可以极大的简化代码。 他们可以帮助你减少代码, 减少对代理的依赖, 并且写出更加简洁,可读性强的代码。即使有这么多好处, 还是有很多开发者没有使用 Block, 因为他们不知道如何使用。 但是 Block 绝对是你作为一个 Objective-C 程序员,一定会想要掌

2013-01-06 09:25:59 478

转载 类方法、实例方法、静态方法(重要)

objective-c中非常重要的语法知识,在此归纳总结一下。类方法,也称静态方法,指的是用static关键字修饰的方法。此方法属类本身的方法,不属于类的某一个实例(对象)。类方法中不可直接使用实例变量。其调用方式有三种:可直接调用、类名.方法名、对象名.方法名。实例方法指的是不用static关键字修饰的方法。每个实例对象都有自身的实例方法,互相独立,不共享一个。其调用方式只能是对象名.方法名

2013-01-06 09:22:24 535

JSON解析 SBJson

JSON解析 SBJson的使用 里面注释很全

2013-01-09

中国电视节目查询

ASIHttp的使用 xml解析 自定义cell

2013-01-09

空空如也

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

TA关注的人

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