实例化对象
int main (intargc,const char * argv[]) {
NSautoreleasePool * pool = [[NSautoreleasePool alloc] init];
// insert code here...
//NSLog(@"%d-,%s %@\n",12,"hel123lo",@"123");
TestCoop *ptest = [TestCoop new];
[ptest primalSetData :2009 :03 :05];
[ptest displayDateInfo];
[ptest setData:2010 iMonth:06 IDay:06];
[ptest displayDateInfo];
[ptest setYear:1987];
[ptest displayDateInfo];
[pool drain];
return 0;
}
运行后会输出如下信息:
Today is: 2009.3.5
Today is: 2010.6.6
Today is: 1987.6.6
通过向需要创建对象的类发送new消息,可以创建各个对象。
然后向对象发送各种消息来 *** 作对象。
//类的初始化
不过,cocoa习惯使用alloc和init来创建对象,而不是new
使用alloc来分配内存,并使用init来初始化,会将这块内存全部清0,bool型为NO,int型为0,指针为nil
上面的创建对象代码改成如下:
TestCoop *ptest = [[TestCoop alloc] init];
2.字符串比较
“==”运算符只是比较的两个指针的大小,而不是它们所指的对象的大小。比较字符串是否相等用isEqualToString:(例:a isEqualToString:b(比较字符串a与字符串b是否相等));比较a与b是不是同一个对象用“==”,比较a与b的等价性用isEqualToString:。
Compare是区分大小写的比较。
总结以上是内存溢出为你收集整理的iOS 学习笔记之实例化对象全部内容,希望文章能够帮你解决iOS 学习笔记之实例化对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)