iOS 学习笔记之实例化对象

iOS 学习笔记之实例化对象,第1张

概述实例化对象 int main (intargc, const char * argv[]) {     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];    // insert code here...     //NSLog(@"%d-,%s %@\n", 12, "hel123lo",@"123");         

实例化对象

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 学习笔记之实例化对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存