[TwistedFate]面向对象编程、类和对象、实例变量操作

别再只盯着MES了!半导体/面板厂CIM系统全家桶(EAP/YMS/SPC)保姆级入门指南 本文深入解析半导体制造中的CIM系统,涵盖EAP、YMS和SPC等关键子系统的协同工作。通过实战案例和技术细节,展示如何利用CIM系统提升生产效率、良率管理和设备维护,为半导体/面板厂提供全面的实施指南和优化策略。 阅读详情

1.Objective-C简称OC,扩充⾃C语⾔的⾯向对象编程语⾔。
是OS X和iOS操作系统的主要编程语⾔
2.OC的输出方法NSLog,比C语言的printf多一个换行
3.@符 是OC关键字的标志
C语言基本数据类型 int float char
OC常用基本数据类型
NSInteger 整型
CGFloat 浮点型
NSString 字符型
4.OC中定义实例时,如果有*,就代表是一个对象,;格式化输出,只要是对象就可以用占位符%@来输出
5.用类实例出一个对象:
(1).分配内存(堆区开辟空间 需要管理的)
(2).对对象进行初始化
6.(1)减号方法(实例方法)(对象方法)适用对象来调用
(2)加号方法(类方法) 使用类名来调用
// OC使用中括号来调用方法
创建一个对象

Person *per = [Person alloc];
// 连着写
Person *per1 = [[Person alloc] init];
// new方法相当于 开辟空间并初始化
Person *per2 = [Person new];
  1. instancetype 表示返回一个对象类型,相当于C语言中的void * 无类型指针 可以转化为任何类型的指针,而id表示一个对象类型 (相比较 instancetype, id可以用来声明一个对象使用)
  2. .h接口文件
@interface Person:NSObject
{
// 中间部分写声明或者实例变量(特征)行为的声明
// 添加一个OC关键字进行修饰 表明实例变量的可见度
    @public
    // @public关键字 代表公开的意思
    // 声明的实例变量(特征)要写一个大括号
    // 只要是特征 名字下要加下划线
    NSString *_name;    // 姓名
    NSString *_sex;     // 性别
    NSInteger _age;     // 年龄
}

// 重写初始化方法 重写的是父类的方法
// 重写的话 一定要跟父类的方法名字一样 返回值一样 参数一样 只有方法的实现不一样

// 自定义初始化方法声明
- (instancetype)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age;

// 初始化方法实现

- (instancetype)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age
{
    // 对实例变量(特征)进行赋值
    _name = name;
    _sex = sex;
    _age = age;
    // 需要一个返回值
    // self关键字 在本类中 表示本类的对象
    return self;
}

9.复合:
本类中有 其他类的一个对象 作为实例变量

中兴问天 BE7200MAX SFP 光口用华为猫棒替代光猫完整配置教程 PPPoE 账号密码:若原光猫为 Route 模式,在宽带设置页可见用户名,密码需按 F12 打开浏览器开发者模式,点击密码输入框,查看代码中 “value=” 后的内容即为明文密码。若仍失败,核对 PON 类型是否与运营商网络匹配。PON 认证信息:LOID(逻辑 ID,部分地区含密码)、设备 SN 码(标签或设备信息页)、PON 类型(GPON/EPON,运营商网络类型)。电脑保持与路由器连接,访问路由器管理地址(默认通常为 192.168.5.1,可参考路由器说明书),登录后台。 阅读详情

相关推荐

手把手教你用MSPM0G3507和TB6612驱动MG513X电机(附完整代码与PID调速)

本文详细介绍了如何使用MSPM0G3507微控制器和TB6612驱动模块控制MG513X电机,包括硬件连接、软件配置、编码器测速和PID调速等关键步骤。通过完整的代码示例和PID算法实现,帮助开发者快速掌握电机驱动技术,适用于智能小车、机械臂等嵌入式项目。

weixin_30254435的博客 341

[TwistedFate]实例变量可⻅度、⽅法

1.实例变量可⻅度: - @protected默认是 受保护的 只能其本类或者子类去使用(一般使用) - @public 公开的 可以在类的外部进行使用 - @private 私有的 只能是本类进行使用 (基本上不用) 2.OC方法的方法名 首先,方法类型删掉 再把返回值类型删掉 再删参数类型及参数名 删完就是这方法的方法名- (instancetype)initWithNam

Do not just be a pragrammer 400

Star CCM+ 实战:旋风分离器网格加密策略与湍流模拟优化

本文针对Star CCM+中旋风分离器模拟精度不足的常见问题,深入剖析了网格质量的关键影响。文章重点介绍了通过局部网格加密策略,精准优化旋流核心区与入口区域的网格密度,从而在保证计算效率的前提下,显著提升湍流模拟的准确性与流场细节的捕捉能力,为工程实践提供了一套有效的优化方案。

water的专栏 535

[TwistedFate]OC面向对象

1.OC的输出方法:NSLog(@"这是OC的第一个工程"); // 默认输出换行2.@符 是OC关键字的标志 3.C语言基本数据类型 :int float char OC常用基本数据类型:NSInteger 整型 CGFloat 浮点型 NSString 字符型 4.定义一个字符串:NSString *string = @"今天你吃了吗?"; // 如果有星* 就代表这是一个对象 //

Do not just be a pragrammer 437

MounRiver Studio实战:像管理个人项目一样整理沁恒MCU的EVT例程(附文件结构图)

本文详细介绍了如何使用MounRiver Studio重构沁恒MCU的EVT例程,实现工程化管理。通过分析官方EVT设计的局限性,提出标准化的目录结构和迁移步骤,帮助开发者提升代码可维护性和团队协作效率。文章还提供了MounRiver Studio的关键配置参数和常见问题排查指南,适用于沁恒MCU开发者。

weixin_33940469的博客 356

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 587

[TwistedFate]继承 初始化方法 便利构造器

1.继承的特性: - 继承是单向的 - 继承是可传递的 - 不能相互继承 - 继承:就是子类继承父类的方法和实例变量 - 继承的好处:减少代码量 提高工作效率 2.继承中方法的调用 - 使用self调用方法的时候: 优先调用本类中的方法 没有继续查找上一级,找到就调用,没有继续查找,都没有程序崩溃 - 使用super调用方法的时候: 直接跳过本类去查找上一级的父类

Do not just be a pragrammer 476

YOLO26优化:AAAI2026 | 融合PartialNet Block的C3k2-YOLO高效目标检测网络 | 轻量化涨点设计

PartialNet Block 结合YOLO26的C3k2模块,进行二次创新。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 592

[TwistedFate]category Extensxion protocol

类目category 类目特点:可以给看不到实现的系统类添加方法 并且添加的方法 使用系统类的对象 或者 类名 直接就可以调用的切记:1.只能添加方法 不能添加实例变量 2.类目中添加的方法相当于直接添加到系统类中 是可以被继承的 注意:在实际编程中,应注意积累,对以后的编程能提供很大的便利延展Extension 或者 @implementation Function // 私有

Do not just be a pragrammer 449

机器人中的数值优化(十五)——PHR增广拉格朗日乘子法

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 2006

Python爬虫实战:逆向工程与异步处理攻克Pinterest无限滚动瀑布流

我们将从零开始,逐步分析其数据接口,构建一个功能完整的爬虫,并深入探讨反爬虫策略的应对、性能优化以及数据存储等高级主题。: 在实际爬取中,你需要先访问一次Pinterest主页,获取初始的Cookie和CSRF Token,然后再发起API请求。: Python爬虫,Pinterest,无限滚动,瀑布流,异步IO,httpx,逆向工程,API接口,动态内容,反爬虫。你会很快发现一些关键的请求模式。:页面初始加载有限内容,随着用户滚动,新的图片块通过AJAX动态加载,实现“永无止境”的浏览。

2201_76125261的博客 552

[TwistedFate]高级指针

需求: 1.创建一个学生类 2.声明一个结构体 成员变量:名字 性别 年龄 分数typedef struct student{ char name[20]; char sex; int age; float score; }Student;1.结构体指针:指向结构体的指针 Student stu1 = {"zed",

Do not just be a pragrammer 539

调节桌面图标大小的方法(编程)

如果你对其他操作系统或编程语言有类似的需求,可以根据具体的情况进行相应的调整和搜索相关的库和方法。在编程中,我们可以使用各种桌面应用程序来调节桌面图标的大小。库提供的函数,我们获取了桌面图标的窗口句柄,并使用Windows消息发送方式设置图标的大小。你可以根据自己的需求修改代码中的图标大小值,并在运行代码后观察桌面图标的变化。函数并传入所需的图标大小,这里设置为48x48像素。首先,我们需要使用Python的第三现的方法。首先,我们需要使用Python的第三方库。首先,我们需要使用实现的方法。

CyberFlare的博客 439

[TwistedFate]指针

1.字节是内存当中最小的存储单位 1个字节是8个二进制位 2.访问变量的方式: 1.直接访问:通过变量名直接访问 2.间接访问:通过变量的地址(内存编号)访问变量 3.指针变量:保存的是地址int *p = NULL;声明指针变量的时候*没有特殊意义 只是告诉编译器这是一个指针变量 int: 表示这个指针变量所指向的是一片整型存储区域 也就

Do not just be a pragrammer 580

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[TwistedFate]Block 字面量

Block ^托字符(凸起符) Block保存的是 有特定功能的函数体 int (^Block)(int a, int b) = ^初值(跟前面类型要一致) block重命名typedef <#returnType#>(^<#name#>)(<#arguments#>); int (^Block)(int a, int b) = ^int (int a, int b){

Do not just be a pragrammer 596

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

[TwistedFate]代理设计模式

使用协议代理的步骤 先创建协议 1.遵守协议 2.实现协议中的方法 3.设置代理(添加代理对象为实例变量) –(谁需要代理 在那个类里声明实例变量) 4.添加设置代理对象的方法(set方法) 5.让代理干活(让代理去调用协议中的方法) 6.从main创建对象 设置代理对象点击UIImageView换背景色创建协议@protocol UIButtonImageViewDelegate <

Do not just be a pragrammer 438

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

[TwistedFate]iOS多线程编程GCD

简介iOS有三种多线程编程的技术,分别是: (一)NSThread (二)Cocoa NSOperation (三)GCD(全称:Grand Central Dispatch) 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。三种方式的优缺点介绍:1)NSThread: 优点:NSThread 比其他两个轻量级 缺点:需要自己管理线程的

Do not just be a pragrammer 637

[TwistedFate]NSURLSession

//所有类型的task都要调用resume方法才会开始请求 (IBAction)BlockButton:(id)sender { //快捷方式获得session对象 NSURLSession *session = [NSURLSession sharedSession]; NSURL *url = [NSURL URLWithString:@”http://mobile.ximalaya.

Do not just be a pragrammer 385

[TwistedFate] NSDictionary NSSet

1.NSDictionary不可变字典类 字典 是一个容器 跟数组一样 可以保存数据 保存的形式 是以键值对的形式 一个key对应一个value key 和 value 必须是对象 key作为钥匙 要具有唯一性 在开发中 一半使用字符串作为key值 value可以是一个很复杂的结构 例如字典里嵌套一个字典 字典里保存的键值对是无序的不可变字典切记不能进行增删操作// 用两个数组来初始化

Do not just be a pragrammer 533

[TwistedFate]属性property

属性property声明如果你的实例变量是_name,那么你生成属性时把下划线去掉可以@property (retain, nonatomic) NSString *name;默认属性实现:关键字@synthesize又称合成set get方法,相当于实现set get方法@synthesize name = _name;等号前面代表声明属性的名称,等号后面代表要赋值成员变量的名称属性的属性读写类属

Do not just be a pragrammer 415

[TwistedFate]程序存储区划分、动态申请内存、内存操作函数

1.内存区划分为5个区:栈区 堆区(程序员管理) 静态区 常量区 代码区 内存地址: 内存地址大 ———-> 内存地址小 2.代码区 电脑的存储都是以二进制数据存储的 书写的代码 会被系统转化为二进制数据 存储在代码区 3.常量区 常量区存储常量的特点: 常量是程序运行期间

Do not just be a pragrammer 513

[TwistedFate]TabBarController

TabBarController创建控制器 创建导航控制器// 创建控制器 FirstViewController *firstVC = [[FirstViewController alloc] init];// 创建导航控制器 UINavigationController *firstNaVC = [[UINavigationController alloc] initWithRootView

Do not just be a pragrammer 429

[TwistedFate]UICollectionView

集合视图UICollectionViewLayout抽象类,具体功能由他的子类实现, 网状结构的布局创建一个网状的结构布局,设置具体的属性UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; // 最小行间距 layout.minimumLineSpacing = 20; //

Do not just be a pragrammer 478

[TwistedFate]初级数据持久化

初级数据持久化沙盒沙盒机制 每一个APP安装到手机上或者模拟器上, 都会自动生成三个文件夹 这三个文件夹叫沙盒 可以理解为这个APP的沙盒 每个APP的文件夹都是相对独立的 只能自己的应用去访问 不可以互相访问 文件夹中 存储的是 代码以外的 所有数据 例如(图片素材 声音 视频 文档等)也就是说 持久化文件(缓存文件)可以存储到 文件夹中 打开沙盒的各个文件夹路径- (void)path{

Do not just be a pragrammer 614

[TwistedFate]NSString

学习系统类: 1.NSString 自定义初始化方法:NSString *str1 = [[NSString alloc] initWithFormat:@"wl-%@",@"121"];便利构造器方法:NSString *str2 = [NSString stringWithFormat:@" "];语法糖: NSString *str = @”222313”;// 前缀 NSLog(@"%

Do not just be a pragrammer 418

[TwistedFate]图片异步加载,KVO

异步下载图片自定义类imageDownLoader类思路: - 异步下载图片首先需要一个网址字符串 (需要传入一个字符串) - 加载完图片数据需要将一个data传给controller显示(代理传值) - 考虑到异步加载可能成功,也可能失败 代码实现: - 定义协议// 创建一个协议 @protocol ImageDownLoadDelegate <NSObject>// 请求成功 -

Do not just be a pragrammer 447
上一篇: [TwistedFate]OC面向对象
下一篇: [TwistedFate]实例变量可⻅度、⽅法
zZZ浮生
博客等级 码龄11年 12粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值