首页 > 其他 > 详细

Object-c中的+ -号函数

时间:2015-10-08 20:01:09      阅读:250      评论:0      收藏:0      [点我收藏+]

  有些人刚接触的O-C中的+ -号函数中总是被搞乱。总的来说+号是类方法,-号是实例方法。并且一定要注意的是这2个方法中的self是不一样的。+号中的self相当于是self = class。-号中的self相当于self = instance。

  我们可以这样理解。+号方法也就是类方法相当于静态函数,并且在+号方法中调用-号方法,必须去初始化一个实例,因为你是在类方法中调用实例方法。比如说

  + (void) Test {

    NSString* teststring = [[NSString alloc] init];    //必须要初始化这个string才能进行string中的-号方法的使用

    NSString* teststring1 = @"test";            //另外一个string

    [teststring1 isKindOfClass: [teststring class];     //必须要这样写才能通过  

       //[teststring1 isKindOfClass: [NSString class];     //这样写会报错      

  }

  上面注释打开会报错说你没有传id给isKindOfClass,大家可以仔细想想这个原因。当然其实你可以用全局变量NSString* Gstring在init初始化的ID传给这个全局变量.

Object-c中的+ -号函数

原文:http://www.cnblogs.com/snowraindy2014/p/4861844.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!