OC基础
文章平均质量分 73
buruifeng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
判断手机号码
+ (BOOL)validatePhone:(NSString *)phoneNumber{ if (phoneNumber.length == 11 && [[phoneNumber substringToIndex:1] isEqualToString:@"1"]) { // NSLog(@"[[phoneNumber substringToIndex:原创 2013-07-17 23:56:18 · 533 阅读 · 0 评论 -
IOS学习基础知识
1.为什么对一个变量release后还要设为nil 对一个变量release后,这个变量指向的内存释放了,但这个变量本身没变,仍指向原来的内存地址。若这个变量在释放后被访问,或者被重复release,就会导致应用崩溃。设为nil后这个变量指向0×00,可以保证程序以后访问不到原先的内存地址,对nil进行release也没任何问题。2.使用类成员时,前面加不加self.有什么区别原创 2013-07-20 00:17:24 · 639 阅读 · 0 评论 -
委托,使用字符串,NSNumber,数组
使用协议委托任务协议是一个声明某些方法及属性并储存在实体文档。协议就像是一些规范,实践协议的类必须遵守这些规范。创建协议 xcode-->File -->New --> New File --> Cocoa Touch --> Objective - C Protocol -->Next -->协议名称(eg:PersonProtocol)-->Save实际原创 2013-07-20 00:18:35 · 769 阅读 · 0 评论 -
iphone-NSDate日期处理
Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:NSDate *now = [[NSDate alloc] init];原创 2013-07-20 00:11:31 · 686 阅读 · 0 评论 -
objective C中的字符串
objective C中的字符串操作在OC中创建字符串时,一般不使用C的方法,因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,在Cocoa中NSString集成的一些方法,可以很方便的操作字符串,下面举几个例子:1、创建:直接利用等号赋值NSString * str1=@"我是字符串";stringWithForma原创 2013-07-20 00:15:52 · 655 阅读 · 0 评论 -
objective c中的数组和简单操作(四)
在objective c中,除了C的数组使用方法,Cocoa还为我们提供了一个NSArray类,使用该类可以简单方便的存储对象,该类同NSMutableString一样,还有一个子类,用于处理可变数组:NSMutableArray.类中的方法简单直了,很容易理解,下面只做一些简单的示范:[plain] view plaincopy#i原创 2013-07-20 00:16:14 · 738 阅读 · 0 评论 -
objective C中的@class, SEL , IMP等灵活机制(五)
在objective c中,如果细心的话会发现,每个类中都会自动生成一个class 类型的isa,[plain] view plaincopy@interface NSObject { Class isa; } isa是什么,class又是什么呢,找到Class的定义我们会发现如下:原创 2013-07-20 00:16:32 · 697 阅读 · 0 评论 -
NSString NSData 转换与常见的 NSString 和 NSMutableString 方法
NSString NSData 转换与常见的 NSString 和 NSMutableString 方法NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];NSData* aData = [aStr dataUsingEncoding: NSASCIISt原创 2013-07-20 00:17:00 · 592 阅读 · 0 评论 -
copy, retain, assign , readonly , readwrite,strong,weak,nonatomic整理
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1对其他NSObject和其子类对参数进行re原创 2013-07-20 00:17:14 · 1168 阅读 · 0 评论 -
objective-c中使用cocoa的NSPredicate,谓词(十四)
在语言上,谓语,谓词是用来判断的,比如“我是程序猿”中的是,就是表判断的谓语,“是”就是一个谓词,在objective-c中,应该说在COCOA中的NSPredicate表示的就是一种判断。一种条件的构建。我们可以先通过NSPredicate中的predicateWithFormat方法来生成一个NSPredicate对象表示一个条件,然后在别的对象中通过evaluateWithObject方法来原创 2013-07-20 00:16:49 · 593 阅读 · 0 评论 -
把字符串加密成MD5 string方法:
+(NSString *)createMD5:(NSString *)signString{ const char*cStr =[signString UTF8String]; unsigned char result[16]; CC_MD5(cStr, strlen(cStr), result); return[NSString s原创 2013-07-18 11:06:08 · 762 阅读 · 0 评论 -
NSNotificationCenter 的详细说明
-- NSNotification 和 NSNotificationCenterNotification对象非常简单. 它就是poster要提供给observer的信息包裹. notification对象有两个重要的成员变量: name 和 object. 一般object都是指向poster(为了让observer在接受到notification时可以回调到poster)原创 2013-07-18 00:23:11 · 470 阅读 · 0 评论 -
NSString NSData 转换与常见的 NSString 和 NSMutableString 方法
NSString NSData 转换与常见的 NSString 和 NSMutableString 方法NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];NSData* aData = [aStr dataUsingEncoding: NSASCIISt原创 2013-07-18 00:15:45 · 455 阅读 · 0 评论 -
图片自动切换
UIImage *img1=[UIImage imageNamed:@"1.JPG"]; UIImage *img2=[UIImage imageNamed:@"2.JPG"]; UIImage *img3=[UIImage imageNamed:@"3.JPG"]; _imgview.animationImages=[NSArray arrayWithO原创 2013-07-18 11:07:05 · 493 阅读 · 0 评论 -
UIApplication对象及其代理UIApplicationDelegate
在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打交道。UIApplication 是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。 UIApplicat原创 2013-07-18 11:08:20 · 524 阅读 · 0 评论 -
IOS 设计模式
在iOS中有一些基本的设计模式:delegationprotocolmodel-vew-controllertarget-actionnotificationdeclared properties下面分别介绍一下各个设计模式的用途。 Delegation(代理)摘自:http://developer.apple.com/library/ios/#docume原创 2013-07-18 11:15:02 · 420 阅读 · 0 评论 -
iOS单例模式的实现
单例是指静态分配的实例,而 iphone sdk 中全是这种实例,例如[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevice currentDevice] 获取一个代表所有使用硬件平台的对象。将类方法与单例相结合,便可以在程序的任何地方访问静态实例,而无需使用指向对象的指针或保存它的实例变量。创建类的唯一实例原创 2013-07-18 11:22:51 · 445 阅读 · 0 评论 -
如何使用NSCoding和NSFileManager来保存你的应用程序数据
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemana原创 2013-07-18 00:22:13 · 517 阅读 · 0 评论 -
UIApplication深入学习
UIApplication的核心作用是提供了IOS程序的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或其子类)的一个实例。UIApplication的一个主要工作是处理用户事件,它会起一个队列,把所有用户事件都放入队列,逐个处理。在处理的时候,它会发送当前事件到一个合适的处理事件的目标控件。此外,UIApplication还维护一个在本应用中打开的wind原创 2013-07-18 11:02:01 · 468 阅读 · 0 评论 -
delegate设计模式 , 单例模式
代理模式 顾名思义就是委托别人去做事情。IOS中经常会遇到的两种情况:在cocoa框架中的Delegate模式与自定义的委托模式。下面分别举例说明一下:一、cocoa框架中的delegate模式在cocoa框架中的Delegate模式中,委托人往往是框架中的对象(视图中的控件、表视图神马的),代理人往往是视图控制器对象。在我们这个例子中UITableView是委托人原创 2013-07-18 11:13:53 · 532 阅读 · 0 评论 -
oc基础
从今天开始我要分期把我的IOS学习期间的笔记发出来,以帮助刚入门的朋友们能够更快的掌握IOS的编程方法,也供自己以后有个回看的笔记。有些地方可能不太详细,但是只要你一步一步的按照学下去,不懂的查找资料,一定能够学好的。Objective-C 语言中如何声明变量命名规则 驼峰规则 不要有特殊字符数据类型NSInteger 可以表示负数 整形变量原创 2013-07-20 00:18:23 · 596 阅读 · 0 评论
分享