作用:描述1群有相同特征和行为的事物
设计类的三要素:类名,特征,行为
问题:是先有类,还是对象
从现实的角度:一定是先有对象再有类
从代码的角度:一定是先有类再有对象
位置:直接写在源文件之中,不要写在main 函数中
定义:有两部分,一是声明,二是实现
注意:
1. 类必须有声明与实现
2. 类名首字母大写, 加上NSObject
3. 为类定义属性的时候, 属性的名词必须要以_开头
使用对象:默认情况下类的属性是不允许外部直接访问的, 要访问加:@public
访问对象属性的方式:
对象名->属性名 = 值; //赋值
对象名->属性名; //取值
带我多个参数写法:
1. [对象名 方法名:实参1 :实参2 :实参3]
2. 方法名With:(实参类型1)参数名1 and:(参数类型2)参数名2 注:and 可以写任意.如:to toNum
带参数的声明规范: 方法名可以命名: xxxWith:实参
xxxWithxxx 如: eatWith: eatWithFood:
相关推荐
OC—基础语法
一、Objective-C语言简介 Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的。OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言。OC是Mac OS X系统和iOS系统的主要开发编程语言,当然马上要被Swift给替代了,然并卵,我们还是得好好学习OC,因为现在大多数公司还是使用OC来做iOS开发。 二、第一个OC程序...
Pods-XXX-OC-resources.sh: Permission denie编译报错问题
Pods-XXX-OC/Pods-XXX-OC-resources.sh: Permission denie编译报错 该错误是由访问权限引起,解决方案是 进入Pods/Target Support Files/Pods-XXX-OC/ 目录以后,执行以下命令即可 chmod a+x Pods-XXX-OC-resources.sh 重新编译程序,编译成功 ...
iOS webView的高级用法之JS交互,js与oc的相互调用(JavaScriptCore)
重要的事情放前面 github地址:https://github.com/horisea/JSCallOCTest 欢迎star 前言:说起JS交互,很多童鞋会黯然色变,感觉很高深的样子。大部分小伙伴只知道一种,哪一种我也说说吧。 1.在webView中将要请求的时候,拦截URL,进行重定向,然而该场景实用有限,网上资料也很多下面说说另一种交互方式。 - (BOOL)webV...
CocosCreator-IOS 开发篇
前言: 由于官方文档写的不够详细,我在此在补一篇,希望能帮助大家。 步骤1: 新建一个ts脚本,比如 Native。在脚本中添加如下代码: /** * 调用安卓或者IOS方法 * @param funcName 需要调用的方法名 * @param param 需要传入的数据 * 我的操作是,在OC 代码里创建一个专门接收脚本调用的函数,然后脚本传入方法名,和参数(参数为 string类型) */ publ
HP iLO4报错自救指南:Embedded Flash/SD-CARD故障的3种修复方案(附详细截图)
本文详细解析了HP iLO4出现'Embedded Flash/SD-CARD'故障时的3种修复方案,包括快速恢复、固件级修复和硬件级解决方案。通过Diagnostics诊断和Self-Test报告,帮助运维人员高效解决问题,并提供预防性维护建议,确保服务器远程管理功能的稳定性。
LaTeX公式转Word竟这么简单?Python三行代码实现学术论文格式无忧
本文介绍如何利用Python的latex2word库,仅需三行代码即可将LaTeX数学公式精准转换为Word原生Office Math对象,解决学术写作中LaTeX与Word格式割裂的难题。该方法支持批量处理、格式保真,并能与Markdown、Jupyter Notebook等工具集成,构建自动化写作流程,实现学术论文格式无忧。
OC学习——self.xxx和_xxx的区别
OC之属性和实例变量的区别
nnDetection复现Luna16 附模型
淘论文发现nnDetection框架对肺结节的检测效果挺好,便跑了跑复现了下, 作者诚不欺人,确实挺好, 并附上我依据文档训练的模型。
Opencv 学习笔记
卷积threshold(src,dst,threshold_value,threshold_max, type //type:二值化操作的类型,包含以下5种类型:cv2.THRESH_BINARY;src:输入图,只能输入单通道图像,通常来说为灰度图dst:输出图,一般为二值图像thresh:阈值maxval:当像素值超过了阈值(或者小于阈值,根据type来决定)所赋予的值type:二值化操作的类型,包含以下5种类型:cv2.THRESH_BINARY;
Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境
目前想要深入学习在Linux,也为了方便编写C/C++程序。Linux的环境里一般自带有c++的编译环境,如果没有安装gcc和g++等编译器也比较便利。但是在虚拟机里用vim编写C++程序又不得劲,因此打算使用vscode远程连接Linux虚拟机进行学习。为了防止自己以后还要再配置,重复踩坑,因此写下这篇博客用做记录。环境:windows11、VMware17、rocky linux9.1 ( 开源的CentOS9 )
PCB板Gerber文件的理解和制作
Gerber文件是PCB生产的关键文件,主要包括:1)走线层(GTL/GBL);2)阻焊层(GTS/GBS);3)丝印层(GTO/GBO);4)板框层(GMx/GKO);5)钢网层(Gtp/GBp);6)钻孔文件(NCdrillFiles)。其中1-10项和15项钻孔文件必须提供,建议包含11-14项辅助钻孔层。Gerber文件不含过孔属性,需提前在AD中设置过孔盖油。导出步骤包括:导出非机械层、机械层和钻孔层,新版AD可通过"文件->制造输出->GerberFiles"操作
iOS开发之OC入门(OC类的基础知识)
内存中的五大区域 栈:存储局部变量,局部变量作用域执行完会被立即回收 堆:程序员手动申请的字节空间 malloc calloc realloc BSS段:存储未被初始化的全局变量和静态变量,初始化后回收并转到数据段中 数据段(常量区):存储已经被初始化的全局 静态变量 常量数据,程序结束回收 代码段:存储代码,程序结束回收 栈、BSS段、数据段、代码段存储在他们中的数据回收,是由系统自动完成 分配在堆区中的OC对象是肯定需要被回收的,需要内存管理 类的定义 类的声明:类名需要大写开头,属性开头下划线
2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)
软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。
iOS JS与OC交互
iOS JS与OC交互 1、UIWebView 与 JS 交互 UIWebView 在 iOS12 中已经被废弃,同时WKWebView在iOS8中已经出现。所以无特殊情况的话,我们一般应该也是用不到前者了! UIWebView 初始化: self.webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; self.webView.delegate = self; [self.view addSubview:self.
MFC实现简单UDP通信(附完整源码)
MFC实现简单UDP通信(附完整源码)
无线通信基础:调制与解调技术_(42).7.3.2多进制频移键控解调(MFSK解调)
MFSK解调是一种通过频谱分析和频率检测来恢复数字信号的技术。本文介绍了MFSK解调的基本原理,包括信号接收、频谱分析、频率检测和符号判决。在实际应用中,噪声会对解调性能产生影响,因此引入了信噪比优化和多步判决方法来提高解调的准确性。通过性能评估,可以更好地理解MFSK解调在不同噪声环境下的表现。这些方法和技术为MFSK在实际通信系统中的应用提供了理论和实践基础。
iOS OC项目调用Swift类
网上有很多关于OC项目中使用Swift类的方法,但是亲自试了之后,发现不够详细,多次尝试后,终于找出详细的方法。 现把方法和遇到的问题,记录下来,方便其他同仁借鉴.
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
iOS--oc对象,类,和元类本质
最近在学习runtime的过程中,发现其中消息发送-动态方法解析-消息转发中涉及到了大量的类与对象的底层知识,看别人博客的时候,别人往往也会先讲一遍oc对象的本质;具体参考了iOS底层原理总结 - 探寻OC对象的本质@publicint _no;int _age;int _no;int _age;此结构体占用多少存储空间,对象就占用多少存储空间。
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
iOS 在OC旧项目中使用Swift进行混编
在OC 旧项目中使用swift进行混编
【iOS】OC对象的本质底层原理
OC对象的本质-底层原理
iOS开发中webview和OC交互
1.简介 iOS开发中不可避免会遇到跟H5界面的问题,本文将详细讲解OC和web的交互,供大家学习参考。 2.概述 2.1交互综合起来只有两种方式 OC调用JS JS调用OC 2.2加载JS的方式 OC开发中加载网页有两种选择,iOS7之前使用UIWebView,iOS8之后时候WKWebView,后续将分别讲解UIWebView和WKWebView如何和网页交互实现JS和OC的相互调用。 2...
OC---IOS开发入门学习(一)
objactice-c简称obj-c或者OC。是基于 C 语言的、面向对象的编程语言。他将C语言中复杂繁琐的语法封装的更为简单。代码源文件通常以 .m 扩展名命名(c/c++为.c/.cpp)。m为message代表OC中的消息机制用于开发 iOS 和 macOS 应用程序。OC完全兼容C语言。类的定义写在源文件中,主要分为两个部分1.类的声明@inteface 类名 :父类名 // NSObject是根类//属性写这里/*方法声明写这里方法声明语法:无参数:- (返回值类型)方法名;
iOS WKWebview JS与OC互相调用,传递数据
前言:WKWebView是一个展示交互式web内容的视图,支持iOS8.0及macOS10.10以上的系统。提供了替换UIWebView的组件, WKWebView解决了UIWebView加载速度慢,占用内存多,优化困难等问题,可以说WKWebView是目前App内部加载网页的最佳选择。 目录 1.JS 与 OC 交互 2.OC 向 JS 传递值 1.JS 与 OC 交互 添加注...
iOS OC基础知识笔记
iOS OC基础知识笔记 一个NSObject对象占用多少内存? 系统分配了16个字节给NSObject对象(通过malloc_size函数获得) 但NSObject对象内部只使用了8个字节的空间(64bit环境下,可以通过class_getInstanceSize函数获得) #import <objc/runtime.h> #import <malloc/malloc.h&...
iOS概念入门学习-OC-类和对象
概要:本文介绍了类和对象的基础知识和其简单地应用。
IOS 07 Swift调用OC源码及OC第三方框架
创建SwiftUseOCTest项目,是一个Swift语言的项目;再创建一个OC类文件,里面有静态方法,实例方法,字段等;然后在Swift项目中调用OC类;像OC类的复杂宏,在Swift类中是无法调用。
1492



被折叠的 条评论
为什么被折叠?



