- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人