IPHONE 调用系统函数问题

iOS 码拜 9年前 (2015-05-09) 510次浏览 0个评论
 

我调用CGPoint 这个类 他就提示 CGPoint is not an Object_c class出错 我想是不是没包含什么头文件还是什么,
我也才接触这个平台 谢谢,代码如何,
CGPoint point=[[CGPoint alloc]init];
int mx=point.x;
int my=point.y;

20分
看一下CGPoint的定义,你会发现CGPoint是结构,不是一个类,所以不能用CGPoint *point=[[CGPoint alloc] init];方式。
CGPoint point;就可以了,
当然如果你一定要使用指针,那么请按照c语言的方式使用,(malloc之类的,你应该明白我在说什么的)

BTW: alloc 和 init不是系统函数,是类成员函数,前面一个是类级别的函数,后面一个实例级别的函数,这两个函数的原始定义在NSObject类中,这也是为何基本上所有的iphone工程定义的类都需要直接或者间接继承自NSObject类的原因。
  Point是个结构体

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明IPHONE 调用系统函数问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!