Object-C学习--类

Object-C一日速成——基础知识 现在是北京时间2:33pm,今天是只有一节早课的一天,所以我坐在咖啡馆,悠闲又自在。搭建了一上午的环境后,我终于要开始写作业喽~ 文章目录一、第二章实验报告1.1实验目的1.2实验要求1.3 实验内容二、第五章实验报告2.1 实验目标2.2 实验要求2.3 实验内容三、第六章实验报告3.1实验目的3.2实验要求3.3 实验内容四、第七章实验报告7.1实验目的7.2实验要求7.3 实验内容五、第... 阅读详情

1.从Object-C2.0开始,能让系统自动生成变量的取值,设值方法。只需在.h文件中以@property来标识属性(实例变量),在.m文件中一@synthesize来标识所声明的属性,这样系统就能自动生成设值方法和取值方法


2.Object-C2.0开始,新增了点“.”操作符,可以非常简便的访问属性,但是点操作符只是相当于替换了类的get,set方法,不能用在类的其他方法上。


3.多输入参数的方法,即一个方法可以具有多个输入参数,而且写法“怪异”,如:

-(void) setIntX:(int)n andSetIntY:(int)d

可以理解为在Object-C中里面的方法名可以被分割成几段,我们这样来调用它:

[test setIntX:1 andSetIntY:2]

在调用多参数方法时,可以省略从第二个开始的方法名字,比如上面的调用可以省略掉andSetIntY

[test setIntX:1:2]

不过为了容易理解和维护,不建议这么写,但是看到这样的代码也要知道是什么意思。


4.方法前的+表示是类方法,-标识是实例方法。


5.静态变量可以用关键字static声明,常量可以用constant声明。


6.Object-C中的协议类似于Java中的接口,协议中只给出方法名,如果一个类要遵守一个协议,该类就必须实现这个协议的所有方法(可选方法除外)。


7.协议是一系列方法的列表,任何类都可以声明自身实现了某一个协议或某一些协议,Object-C2.0以后协议中出现了可选方法,用@optional修饰。


8.声明协议的格式:

@protocal MyProtocal

-(void) myMethodOne (NSString *) str;

@end

9.通过@interface中的一对尖括号列出协议的名称,告诉编译器你正在遵守的一个协议,比如:

@interface Test:NSObject <MyProtocal>


10.检查一个对象是否遵守某个协议:

if([someObject conformsToProtocal @Protocal (MyProtocal)]==YES)

{

//一些操作

}


11.遇到指针,注意3个问题:

指针的类型是什么?

指针指向的类型是什么?

指针指向了哪里?


12.对象变量实际上是指针










AI工程化之生成式UI & A2UI(二) 本文介绍了生成式UI框架A2UI的架构设计与核心实现。项目采用AI协作开发模式,通过ATDD(AI驱动的测试驱动开发)确保代码质量。前端SDK基于zustand实现框架无关的状态管理,包含协议解析器、存储管理、渲染器等核心模块。重点展示了基础store构建、A2UI协议解析器的实现过程,包括mock数据准备、测试用例生成和可视化调试。项目采用monorepo管理,利用vite实现高效开发构建。整个系统设计遵循模块化原则,通过清晰的接口定义实现各组件解耦,为后续功能扩展打下基础。 阅读详情

相关推荐

描边盛开火玫瑰

python描边盛开火玫瑰 代码如下 import turtle as t t.setup(800,800) t.hideturtle() t.speed(11) t.penup() t.goto(50,-450) t.pensize(5) t.pencolor("black") t.seth(140) t.pendown() t.speed(10) t.circle(-300,60) t.fd(100) #jiaodu80 #1ye t.seth(10) t.fd(50) t.fillcolor("gr

weixin_50973371的博客 2066

Object-C学习代码【类扩展的学习】

// // Things.h // ClassExtension // // Created by on 14-9-10. // Copyright (c) 2014年 apple. All rights reserved. // #import <Foundation/Fou...

chuangxie3049的博客 117

GD32重映射实战:从部分映射到完全映射的配置解析

本文深入解析GD32微控制器的重映射功能,以定时器1的PWM通道为例,详细阐述了从部分映射到完全映射的实战配置流程。文章重点介绍了AFIO模块的核心作用、配置寄存器操作以及关键的避坑指南,旨在帮助开发者灵活优化PCB布局并解决引脚资源冲突,从而高效利用芯片外设功能。

k6l7m8n9的博客 695

Object-C学习代码【student类的练习】

// // Student.h // Person // // Created by on 14-8-24. // Copyright (c) 2014年 com.Person. All rights reserved. // #import <Foundation/Found...

chuangxie3049的博客 186

第八篇 永磁同步电机控制-MTPA、MTPV

MTPA 的全称是 Maximum Torque Per Ampere,即 最大转矩电流比控制。核心思想:在输出特定转矩时,通过控制定子电流的幅值和相位(即d轴和q轴电流的分量),使得所需要的定子电流幅值最小。通俗理解:就是用“最省电”的方式产生所需要的力矩。就像开车时,找到一个最合适的油门和档位配合,使得在输出相同动力时,油耗最低。

深耕汽车电子:AUTOSAR、电机控制,助力数字汽车 1874

3.1 计算机视觉的发展和卷积神经网络概要(百度架构师手把手带你零基础实践深度学习原版笔记系列)

3.1 计算机视觉的发展和卷积神经网络(百度架构师手把手带你零基础实践深度学习原版笔记系列) 概要 计算机视觉作为一门让机器学会如何去“看”的科学学科,具体的说,就是让机器去识别摄像机拍摄的图片或视频中的物体,检测出物体所在的位置,并对目标物体进行跟踪,从而理解并描述出图片或视频里的场景和故事,以此来模拟人脑视觉系统。因此,计算机视觉也通常被叫做机器视觉,其目的是建立能够从图像或者视频中“感知”信息的人工系统。 计算机视觉技术经过几十年的发展,已经在交通(车牌识别、道路违章抓拍)、安防(人脸闸机.

aiAI 691

object-c学习创建类和方法

// // main.m // fist_class // // Created by wonders on 15/11/4. // Copyright (c) 2015年 wonders. All rights reserved. // #import //声明一个类 //NSObject是基类 @interface Person : NSObject { @public

每天进步一点点 961

ESP32-S3模组上兼容SCCB总线与I2C总线的解决方案(1)

ESP32-S3模组上兼容SCCB总线与I2C总线的解决方案(1)

phmatthaus的专栏 775

Object-C学习——类的静态成员

转自:http://mobile.51cto.com/iphone-282474.htm Objective-C中静态变量使用方法是本文要介绍的内容,Objective-C 支持全局变量,主要有两种实现方式:第一种和C/C++中的一样,使用"extern"关键词;另外一种就是使用单例实现。(比如我们经常会把一个变量放在AppDelegate里面作为全局变量来访问,其中AppDel

blue_jjw的专栏 6063

【数据分析】比较SparCC、Pearson和Spearman相关性估计方法在合成组学数据上的表现

【数据分析】比较SparCC、Pearson和Spearman相关性估计方法在合成组学数据上的表现

专注生信领域 661

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

蚂蚁小兵 2466

iOS学习——Object-C模拟类变量

iOS学习——Object-C模拟类变量 Object-C中并没有JAVA中的类变量,博主在刚开始时,又是给@property加static修饰,又是给字段加static修饰,都会报错。查阅文档得到以下信息: static关键字不能用于修饰成员变量 static关键字只能用于修饰局部变量、全局变量、函数 static修饰局部变量,代表将该局部变量存放到静...

weixin_30314631的博客 138

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Object-C学习笔记(一):类的定义

一、类的定义形式: 每当创建一个类的时候会出现2个扩展名文件,分别是.h和.m文件。 .h文件是类的声明文件(也叫接口文件),.m是类的实现文件,基本格式如下: .h接口文件Test.h:#import @interface Test : NSObject //这是一个父类继承自NSObject的类 @end.m实现文件Test.m:#import "Static.h" @implem

xushuxuan 783

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Object-C 学习笔记 2 类和对象

                                        Object-C 学习笔记  类和对象 // // main.m // Project2_类和对象 // // Created by game912 on 2018/12/20. // Copyright © 2018年 john. All rights reserved. // #import &lt;...

唐僧的专栏 408

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

从零开始: Object-C 学习2-类

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33845881的博客 81

[ios开发学习]2.object-c基本类…

NSInteger     整数类型     NSUInteger   无符号整型     NSString 不可变长字符串     float 浮点数     BOOL YES OR NO 注:typedef signed char BOOL; #define YES 1   #define NO 0     bool C99的类型,true or false     Boolean Bo

u010674982的专栏 555

一、 object c -基础学习第一天 如何定义一个类

一、 object c -基础学习第一天 如何定义一个类 1、 文件分为.h:定义接口,及其属性,方法说明。 .m :是实现类。 2、 用户的类一般派生于NSobject ,类名首字母大写,实例名首字母小写。 3、属性: 在Interface内定义,可加修饰符,@priavte,@protected(缺省),@public 4、方法:定...

weixin_30564785的博客 106

Object-C学习笔记(二)---类class

类class Object-C是一种面向对象的语言,但是Object-C的类的定义分为两部分,一部分是接口@interface 部分,另外一部分是 实现@implementation 部分,接口部分个人感觉跟C的头文件的作用类似,主要定义了一些类的成员和方法的原型,而实现部分则是对这些接口中声明的具体实现。 格式 @interface 的格式为 @interface 类名 : 基类

dragonzard的专栏 1087

Object-C学习(十)——日期格式化类NSDateFormatter

日期格式化类NSDateFormatter //日期对象 -> 字符串 NSDate *nowDate = [NSDate date]; NSString *timestr = nowDate.description; NSLog(@"%@",timestr); NS...

weixin_30352191的博客 220

C/C++学习笔记:类 (Class)和对象 (Object)

先给一个简单的模板,知识点后面补上。。。 //创建一个Point类 //创建数据成员,存储一个三维点的x,y,z坐标,数据类型为double //创建成员函数,实现点的创建和数据输出 #include <iostream> #include <string> using namespace std; class point{ public: //成员函数都在公有区;成员函数默认是内联函数 point(double a, double b, double c)

Fang_cheng_的博客 446

从零开始: Object-C 学习3-类(方法与属性)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34138377的博客 142

黑马程序员——零基础学习iOS开发——10 Object-C 面向对象思想、OC语法简介、对象、类、

Object-C 简介、面向对象思想、OC语法简介、类和对象的创建

demon_csd的专栏 1459

Object_C 在XCode中创建一个类(记录学习过程)

这里创建的项目是控制台项目 没有界面 控制台项目 代码简洁有利于更好的理解  我写的非常简单 但是我觉得对一个没有接触过苹果开发 和苹果系统环境的 像我这样的人 就不太容易了 以下是操作步骤: 点击Dock(类似win中的)中Xcode 应用程序图标

ewrfedf的专栏 278

黑马程序员_object c学习日记①_类的声明定义、点语法及成员变量作用域

1、oc与c文件格式差别 1> c:文件名.c 2> oc:文件名.m   2、包含文件 1> c:#include 或者#include "文件名" 2> oc:兼容c的#include,增加并推荐使用#import 和#import "文件名"   oc编译命令:cc 文件名 –framework Foundation // –framework Foundation:只有使用

u014266774的专栏 755
上一篇: Object-C学习——数据类型和运算符重要知识点
下一篇: Object-C学习 继承 编译预处理
HDPCOMEON
博客等级 码龄15年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值