OC之类方法

简介:

#import<Foundation/Foundation.h>

/*

 1、对象方法

 1减号开头

 2)只能由对象来调用

 3)对象方法中能访问当前对象的成员变量(实例变量)

2、类方法

 1加号开头

 2只能由类(名)来调用

 3类方法中不能访问成员变量(实例变量)

 

 3类方法的好处和使用场合

 1不依赖于对象,执行效率高

 2能用类方法,尽量用类方法

 3场合:当方法内部不需要使用到成员变量时,就可以改为类方法

 

 可以允许类方法和对象方法同名

 */

@interfacePerson : NSObject

{

    int age;

}

// 类方法都是以+开头

+(void)printClassName;

 

-(void)test;

+(void)test;

@end

 

@implementationPerson

+(void)printClassName

{

    // errorinstancevariable 'age' accessed in class method

    // 实例变量age不能在类方法中访问

    //NSLog(@"这个类叫做Person-%d",age);

}

-(void)test

{

    NSLog(@"111-%d", age);

    //[Person test];

}

 

+(void)test

{

    // 会引发死循环

    //[Person test];

        NSLog(@"333");

   

// 会引发死循环

// [Person test];

}

@end

 

 

intmain()

{

    //[PersonprintClassName];//直接用类名调用类方法

    [Person test];

    //Person *p =[Person new];

    //[p test];

        /*

     -[Person printClassName]: unrecognizedselector sent to instance 0x7fa520c0b370

     */

    // 系统会认为现在调用的printClassName是个对象方法

    //[p printClassName];

        return 0;

}

【备注】不能使用指针去访问类方法,会报错。类方法和成员(对象)方法可以同名。

目录
相关文章
|
存储 监控 安全
资深IT告诉你为什么网络监控非常重要
因为移动设备的广泛使用、疫情带来的远程办公等工作方式的变化,企业网络安全已经由传统的内网安全转变为全方位的网络安全,其中尤其是在网络监控方面。
486 3
|
2月前
|
自然语言处理 Java 开发工具
《零代码到智能体:蚂蚁百宝箱TBox Agent SDK实战指南》
蚂蚁百宝箱开放OpenAPI/SDK调用智能体,开发者每月享10亿免费token。本文教你如何创建智能体,并用Python、Java等代码快速集成调用,涵盖对话与内容生成应用的构建全流程。
465 0
《零代码到智能体:蚂蚁百宝箱TBox Agent SDK实战指南》
|
8月前
|
人工智能 自然语言处理 数据挖掘
DeepSeek:重构办公效率的AI新范式
DeepSeek作为新一代AI办公平台,通过语义理解、流程重构和决策支持三大引擎,重新定义办公效率。它以深度语义模型实现合同审核等任务的高效精准,用智能流程挖掘优化业务链条,并融合行业知识图谱辅助决策。数据显示,DeepSeek可大幅压缩时间成本、提升质量并带来显著ROI。其从“人找信息”到“信息找人”的范式转变,推动企业迈向认知联网与群体智能时代,开启办公效率的指数级跃迁。这不仅是工具革新,更是生产力模式的根本转型。
309 0
|
11月前
|
机器学习/深度学习 人工智能 搜索推荐
哈佛推出全新类ChatGPT癌症诊断AI,登上Nature!准确率高达96%
哈佛大学研究团队开发的新型AI模型CHIEF,在《自然》期刊发表,癌症诊断准确率达96%。CHIEF基于深度学习,能自动识别、分类癌症并预测生存期,具高准确性、多任务能力和泛化性。它结合病理图像与基因组学等数据,显著提升诊断效率和个性化治疗水平,有望改善医疗资源不平等。但数据隐私和临床效果验证仍是挑战。论文见:https://www.nature.com/articles/s41586-024-07894-z
463 101
|
存储 数据挖掘 语音技术
让你的Notebook飞起来!开发体验再上新台阶
魔搭社区ModelScope最近针对大家积极反馈的Notebook功能进行了多方面的体验升级!这次的升级加入了许多令人兴奋的新特性,在很大程度上提升了Notebook的开发效率和体验。一起来看看这些新功能吧!
|
机器人 芯片
ChatGPT提问技巧——对话提示
ChatGPT提问技巧——对话提示
1218 8
|
Web App开发 机器人 Linux
什么是GN?以及顺便学点构建系统。
什么是GN?以及顺便学点构建系统。
866 0
|
编解码
视频分辨率和帧率
视频分辨率和帧率
2179 1
|
编解码 缓存 开发工具
Pico Neo 3教程☀️ 三、SDK 的进阶功能
Pico Neo 3教程☀️ 三、SDK 的进阶功能