• Object-c中的+ -号函数


      有些人刚接触的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传给这个全局变量.

  • 相关阅读:
    从官方下载 Bootstrap 版本 并写 第一个页面
    南阳477
    南阳463
    南阳455
    南阳399
    南阳276
    南阳275
    南阳268
    南阳264
    南阳263
  • 原文地址:https://www.cnblogs.com/snowraindy2014/p/4861844.html
Copyright © 2020-2023  润新知