Objective-C 知识笔记02
发布日期:2021-10-16 12:04:59 浏览次数:1 分类:技术文章
// #import 包含文件#import <Foundation/Foundation.h>// int 整型; main函数是程序的出入口int main(int argc, const char * argv[]) {    @autoreleasepool {        // NSLog()函数进行打印输出 @后接字符串        NSLog(@"Hello, World!");    }    return 0;}

NS前缀就是知道是Cocoa中的系统类的名称

1、NSString() —–NSString指针变量可以保存1个字符串数据的地址。

/* 一、OC字符串OC字符串必须以@开头 * 二、@必须写在”“前面 * 三、在OC中打印字符串使用%@ * 四、NSString只能储存字符串数据地址 */····NSString *str = @"定义个字符串";NSLog(@"%@", str)// 创建字符串的四种方式 //1.NSString *name=@"张三";NSLog(@"%@",name);//2.NSString *string = [NSString new];string=@"李四";NSLog(@"%@",string);//3.NSString *string2= [[NSString alloc] initWithFormat:name];NSLog(@"%@",string2);//4.NSString *string3=[NSString                   stringWithFormat:@"图片 xxx %02d- %02d",0x13,10];NSLog(@"%@",string3);//字符串的长度NSLog(@"str的长度为:%ld",[str length]);//7

@直接接英文:代表OC语言中的一个关键字

成员变量:成员变量作用域修饰符有:

1.@public 全局都可以访问
2.@protected 只能在类内部和子类访问
3.@private 只能在类内部访问
4.@package:在同一框架内,可以直接访问

对象

// 创建对象: 类名 *对象名 = [类名 new]Person *person = [Person new];// 调用对象中方法: [对象名 方法][person showInfo: @"传参数"]// 调用成员的变量: (*对象名).name = @"名字"; 或 对象名->name = @"名字"(*person).name = @"名字";person->name = @"名字";

self —在方法中使用本身

1、在对象方法中代表当前对象本身
2、在类方法中代表当前类
3、self 访问成员的变量: self -> 成员变量名

super的应用

1.用在对象的方法中 :调用对象父类的对象方法
2.用在类方法中 :调用类的父类的类方法

类对象

Teacher *teacher=[Teacher new];//第一种获取类对象的方法Class c1=[teacher class];//第二种获取类对象方法Class c2=[Teacher class];// c2= [Teacher new];//[(Teacher*)c2 test];[c2 show];// c2->_num;

self

Person *per=[Person new];//test为对象中的方法,//如果对象per中没有test方法就会报错SEL s=@selector(test);//调用方式:[对象名 performSelector:SEL的变量名][per performSelector:s];

id:万能指针 能够指向任何OC对象 id自带*

1.作为参数
2.作为成员变量

上一篇:RN 组件 DeviceEventEmitter 发送和接收事件
下一篇:Objective-C 知识笔记01

关于作者

    白红宇是个全栈工程师,前端vue,小程序,app开发到后端框架设计,数据库设计,环境部署上线运维。

最新文章

sentinel 官方文档_如何基于 Nacos 和 Sentinel ,实现灰度路由和流量防护一体化 2021-09-13
pythoncanny边缘检测自适应阈值_基于python实现自适应阈值的canny边缘检测 2021-09-13
python 分词包_python调用hanlp分词包手记 2021-09-13
python pytz下载_python:pytz包安装问题:ImportError:没有名为pytz的模块 2021-09-13
python创建socket对象_python如何使用socket来传输对象 2021-09-13
python import同一目录的其他文件_Python文件和目录操作示例 2021-09-13
ps液化插件安装包_20万平面设计师都赞的PS顶级修图插件!最新加强版DR5.0,win/mac... 2021-09-13
postman怎么传session_Python接口测试之token&session处理(中) 2021-09-13
oracle 执行sql文件_详解oracle执行计划SQL改写方式 2021-09-13
pythonchar中的拟合方法_Python torch.CharTensor方法代碼示例 2021-09-13
python爬取12306_python爬取12306火车车次信息 2021-09-13
python强制删除文件夹_对Python各种删除文件失败的处理方式-强制删除文件 2021-09-13
mysql 多表联合查询_第五次作业-多表查询-mysql 2021-09-13
为linux系统设计一个简单的文件系统。要求做到以下几点:_学习嵌入式操作系统... 2021-09-13
唯一可译码判决准则_基于FPGA的结构改进型(2,1,4)维特比译码器 2021-09-13
mfc 定义全局容器 多个窗体共用_面试官:你简历中写用过 Docker,能说说容器和镜像的区别吗?... 2021-09-13
下标要求数组或指针类型_数组下标的对应关系 2021-09-13
小程序调用快递鸟接口_微信小程序如何调用后台service(图文教程) 2021-09-13
真空压力变送器怎么样零点标定_射频导纳物位计的标定方法 2021-09-13
指定的信任提供程序不认识或不支持使用者的指定格式。_如何通过小程序积分商城功能提升产品销量... 2021-09-13