Objective-C 知识笔记02
发布日期:2021-10-16 12:04:59
浏览次数:25
分类:技术文章
本文共 1597 字,大约阅读时间需要 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月24日 06时01分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
unity 根据纪元时间(1970/1/1)转换为DateTime
2019-04-27
C# 字符串md5加密
2019-04-27
unity3D 拖拽旋转3D物体
2019-04-27
unity3D LineRender的使用:插值移动终点
2019-04-27
unity3d 根据手指触摸的位置去放置UI
2019-04-27
加锁单例
2019-04-27
unity3D 让粒子在UI上播放
2019-04-27
C++的dll导出类
2019-04-27
Matlab与C++混合编程
2019-04-27
unity3D 射线球体投射碰撞检测
2019-04-27
Unity3D 摇一摇功能
2019-04-27
unity3D 在屏幕边框创建碰撞框
2019-04-27
unity3D 音频播放
2019-04-27
xml中常用的转义符
2019-04-27
腾讯MSDK手Q微信授权登录
2019-04-27
腾讯MSDK for Unity
2019-04-27
关于MSDK的几个难点
2019-04-27
使用UnityEditor做工具
2019-04-27
Visual Studio我常用的快捷键
2019-04-27
写C# dll供Unity调用
2019-04-27