欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

objective c 的对象指针到底是什么解决办法

更新时间: 2014-01-05 02:37:41 责任编辑: Author_N1

 

objective c 的对象指针到底是什么
c中的指针我知道,保存的是变量的地址。但objective c 的对象指针显然不是这样。比如c的写法

int *point;
*point=2;

在objective c中就是这样

NSNumber *point=[[NSNumber alloc] init];
point=2; //如果按照c指针来理解,这里就该是*point=2;

虽然这个问题不影响平时编程,但始终是心里的一个疑问。
--参考方法--
引用:
c中的指针我知道,保存的是变量的地址。但objective c 的对象指针显然不是这样。比如c的写法
C/C++ code?12int *point;*point=2;
在objective c中就是这样
Objective C code?12NSNumber *point=[[NSNumber alloc] init];point=2; //如果按照c指针来理解,……



NSNumber *point=[[NSNumber alloc] init];
point= [NSNumber numberXX:];//point确实是一个指针。

你直接point = 2;是不对的。相当于给一个指针赋值为整型。

--参考方法--
    NSNumber *point=[[NSNumber alloc] initWithInt:2];
    NSLog(@"%@",point);
 应该这样 
把一个简单int型转换为了一个对象。
这样 之后你就可以对其进行一些操作, 比方说存入数组,因为oc的数组本质上是字典,NSarray 只能保存对象。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:37:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12362/
本文WWW.DOC100.NET DOC100.NET版权所有。