![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Object-C入门系列
望京最帅程序猿
在移动端开发方面有丰富的经验,擅长IOS,H5,React-Native等技术开发,Java后端开发也有涉猎。曾开发漫画岛,会计家园,畅捷服务,易代账,施工现场,项目BI,数字项目平台等App。曾经服务过App梦工厂,用友-畅捷通,目前就职于广联达。乐于分享,爱好开源,对技术有着强烈的追求。
展开
-
Iphone开发基础篇(一)-ObjectC之Hello ObjectC
前言与展望说起iphone开发,必然要先说说iphone了,也就是苹果手机,总体来说,苹果手机的出现带动了一系列的IT行业的迅猛增长,在2007年6月29日苹果公司首发iPhone,在当年9月10日iPhone就突破了100万台,苹果公司股价涨至180美元,由于苹果手机硬件和系统几乎完美的结合,给了用户非常舒适的操作感,导致了苹果手机的疯狂热卖.从3GS爆发,到现在的4S一发不可收拾。在i原创 2012-07-01 22:31:58 · 3023 阅读 · 0 评论 -
Iphone开发基础篇(六)-ObjectC之Property,assign,retain,copy等关键字
例子:@property(nonatomic,retain) NSString *name;property:属性的定义,相当于Java/C#语言的setter和getter方法。assign:简单的赋值,不更改索引的计数。copy:建议一个索引计数为1的对象,然后释放旧对象;retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。针对具体的原创 2012-08-06 21:45:47 · 2907 阅读 · 0 评论 -
Iphone开发基础篇(十四)-ObjectC之谓词NSPredicate
Cocoa提供了一个类NSPredicate类,该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词表示计算真值或假值的函数。NSPredicate *predicate;predicate=[NSPredicatepredicateWithFormat:@"name=='Herbie'"];//用predicateWith转载 2012-10-17 12:26:18 · 1663 阅读 · 0 评论 -
Iphone开发基础篇(十三)-ObjectC之键/值编码(KVC)
什么是键-值编码?键-值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可访问对象属性。本质上讲,键-值编码定义了您的程序存取方法需要实现的样式及方法签名。存取方法,如其名称所示,提供对应用程序内数据模型的属性值的存取。存取方法的基本形式有两种:获取型存取方法和设定型存取器方法。获取型存取器方法的基本动作是获取属性的值,相同地,设定型存取方法可原创 2012-10-17 12:01:24 · 2467 阅读 · 0 评论 -
Iphone开发基础篇(九)-ObjectC之Foundation Kit教程NSString\NSMutableString等数据类型
我们在开发过程中难免会遇到字符串,下面是对NSString+NSMutableString+NSValue+NSAraay的用法汇总,帮您应对各种字符串操作。NSString 和 NSMutableString区别 NSString相当于一个const char* 不可以改变。而 NSMutableString相当于 char* 可以改变内部的内容。NSArray创建的是不可改变的原创 2012-10-16 11:46:44 · 1740 阅读 · 0 评论 -
Iphone开发基础篇(八)-ObjectC之Xcode快捷键
首先我们要熟悉这几个标志他们代表什么意思--代表Command,--代表Shift,--代表control,--代表optionXcode Menu 快捷键图File Menu 快捷键图Edit Menu快捷键Font Show Color CView MenuNavigate Menu快捷键Product Menu快捷键转载 2012-10-16 11:25:27 · 1645 阅读 · 0 评论 -
Iphone开发基础篇(七)-ObjectC之@property与@synthesize的用法
@代表“Objective-C”的标志,证明您正在使用Objective-C语言Objective-C语言关键词,@property与@synthesize配对使用。功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。如:1、在头文件中:C代码 @property int count;@property i转载 2012-10-16 11:13:35 · 2044 阅读 · 0 评论 -
Iphone开发基础篇(五)-ObjectC之内存管理
首先简单阐述一下Objective-C内存管理:1.当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为1.当你不再使用该对象时,你要负责向该对象发送一条release或autorelease消息.这样,该对象将在使用寿命结束时被销毁.2.当你通过任何其他方法获得一个对象时,则假设该对象的保留计数器值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象原创 2012-08-06 21:37:37 · 2574 阅读 · 0 评论 -
Iphone开发基础篇(十)-ObjectC之对象初始化
创建新对象有两个方法:第一种方法就是[类名 new] ,第二种方法是[[类名 alloc ] init ],这两种方法时等价的。在Cocoa里面常用的则是alloc和init方法。alloc实际是allocation(分配),可以理解为初始化时分配出足够的内存空间。alloc方法将分配的内存初始化。所有的Bool类型初始化为NO,所有的int类型初始化为0,所有的float类型初始化为0.转载 2012-10-16 12:10:54 · 1464 阅读 · 0 评论 -
Iphone开发基础篇(三)-ObjectC之继承
面向对象里面的三大特性,封装,继承,多态。其中继承就包含其中。 在笔记二中还有很多代码是重复的 圆接口和矩形接口都是继承了NSObject类,他们下面的属性和方法都是基本一致的。请看代码: //圆接口---------------------------------------------------- @interface Circle : NSObject {转载 2012-07-13 17:53:11 · 2301 阅读 · 0 评论 -
Iphone开发基础篇(十五)-ObjectC之键/值观察(KVO)
什么是键-值观察?键-值观察是一种使对象获取其他对象的特定属性变化的通知机制。控制器层的绑定技术就是严重依赖键-值观察获得模型层和控制器层的变化通知的。对于不依赖控制器层类的应用程序,键-值观察提供了一种简化的方法来实现检查器并更新用户界面值。与 NSNotification 不同,键-值观察中并没有所谓的中心对象来为所有观察者提供变化通知。取而代之地,当有变化发生时,通知被直原创 2012-10-17 13:42:25 · 2608 阅读 · 0 评论 -
Iphone开发基础篇(十二)-ObjectC之文件加载与保存
Cocoa中有一类名为属性列表的对象是plist。属性列表类包含NSArray ,NSDictionary,NSString,NSNumber ,NSDate和NSData。看看NSDate和NSData用法。NSDate *dates ;dates=[NSDatedate];NSLog(@"today is %@",dates);NSDate *yesterday转载 2012-10-16 12:28:12 · 1986 阅读 · 0 评论 -
Iphone开发基础篇(十二)-ObjectC之协议
Object-c和Cocoa有一个正式协议(formal protocol).和C#里面的接口很类似,都要只要协议中有的方法,都要去全部实现。我们先看一个NSCopying协议@protocol NSCopying //@protocol是声明协议的标志。后面是协议的名称-(id)copyWithZone:(NSZone *)zone;//协议中的方法是每个采用者必须实现的方法。@转载 2012-10-16 12:18:52 · 1275 阅读 · 0 评论 -
Iphone开发基础篇(十一)-ObjectC之类别
在现有的类中添加新方法,这些新方法被称之为“类别”;1。类别的作用创建类别:@interface NSString(NumberCnvenience)//声明类别现有的类名位于@interface之后NSString,括号中是类别的名称(NumberCnvenience)//可以理解为向NSString类中添加名称为NumberCnvenience的类别。方法不用大括号转载 2012-10-16 12:14:21 · 1427 阅读 · 0 评论 -
Iphone开发基础篇(四)-ObjectC之多态
多态:来自不同类的对象可以定义共享相同名称的方法Complex.h接口文件,表示程序中的复数#import @interface Complex: NSObject{double real;double imaginary;}@property double real, imaginary;-(void) print;-(void) setReal:转载 2012-07-13 18:02:28 · 1811 阅读 · 0 评论 -
Iphone开发基础篇(二)-ObjectC之面向对象
1.@interface在object-c中,声明类用@interface,这里只放类的定义,有点类似Java中的interface的意思。例子:Phone.h #import @interface Phone :NSObject //定义名为Phone的类,继承自NSObject{ NSString *OS;//定义Phone类型的实例原创 2012-07-13 16:31:39 · 1802 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相原创 2014-04-22 22:56:22 · 23762 阅读 · 6 评论