zoukankan      html  css  js  c++  java
  • 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传给这个全局变量.

  • 相关阅读:
    JSOI2018 战争(凸包+闵可夫斯基和)
    树结构
    Emacs奇技淫巧
    概率期望
    动态DP
    无旋treap大法好
    玩NOILinux
    <虚树+树型DP> HNOI2014世界树
    <虚树+树型DP> SDOI2011消耗战
    日志系统升级之路(.Net客户端的使用)
  • 原文地址:https://www.cnblogs.com/snowraindy2014/p/4861844.html
Copyright © 2011-2022 走看看