Objective-C 知识笔记02
发布日期:2021-10-16 12:04:59 浏览次数:11 分类:技术文章

本文共 1581 字,大约阅读时间需要 5 分钟。

// #import 包含文件#import 
   
    // 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.作为成员变量

转载地址:https://blog.csdn.net/snow51/article/details/80834459 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

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

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.36.148.243]2022年04月26日 04时47分58秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

TYVJ 1434 黑匣子 2019-12-03 18:27:07
POJ 3063 Sherlock Holmes 2019-12-03 18:27:07
洛谷 1761 正方形 2019-12-03 18:27:08
洛谷 1485 火枪打怪 2019-12-03 18:27:08
Curves 2019-12-03 18:27:08
COGS 1022 防线 2019-12-03 18:27:08
星象仪 2019-12-03 18:27:08
超车 OVERTAKING 2019-12-03 18:27:06
最小奖励 MINAW 2019-12-03 18:27:06
POJ 2668 Game of Lines 2019-12-03 18:27:06
POJ 3623 Best Cow Line 2019-12-03 18:27:06
POJ 3666 Making the Grade 2019-12-03 18:27:06
VIJOS 1008 篝火晚会 2019-12-03 18:27:07
TYVJ 1443 油滴扩展 2019-12-03 18:27:07
COGS 613 火车站饭店 2019-12-03 18:27:04
VIJOS 1532 区间 2019-12-03 18:27:05
COGS 614 游历校园 2019-12-03 18:27:05
POJ 1258 Agri-Net 2019-12-03 18:27:05
VIJOS 1371 方程的解 2019-12-03 18:27:05
VIJOS 1540 月亮之眼 2019-12-03 18:27:05