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传给这个全局变量.

  • 相关阅读:
    C#学习资源汇总
    ASP.NET MVC从视图传参到控制器的几种形式
    ASP.NET MVC之从控制器传递数据到视图方式
    Scrapy at a glance预览
    登录views
    django加密解密api
    django静态模版使用
    django重定向
    Django 2.1.3 文档
    秀图看图 隐私声明
  • 原文地址:https://www.cnblogs.com/snowraindy2014/p/4861844.html
Copyright © 2011-2022 走看看