OC第一节总结

iOS LiveCommunicationKit OC 实现 LiveCommunicationKit主要用于优化VoIP通话体验,适用于需要高质量语音通话功能的应用。类似的功能,允许应用程序设置为系统默认通话应用,但与CallKit不同的是,LiveCommunicationKit在锁屏状态下不会全屏弹出,也不会在。因为项目是OC版本的,所以进行了封装实现,目前已经实现OC版本,供大家使用。8.0.56版本就采用了LiveCommunicationKit接口,替换了原先的CallKit框架,以进一步提升语音通话体验‌。中引入的一个新框架,旨在优化。 阅读详情
面向过程编程 (Procedure Oriented Programming, POP), 以事件为中心, 关心完成事件的详细步骤, 一步一步如何实现
面向对象编程(Object Oriented Programming, OOP), 以事物为中心, 也就是参数事件的参与者, 设计事物的功能, 而完成事件只是事物的所有功能中的一个小功能
类 具有相同特征和相同行为的事物的抽象, 是一个抽象的概念, 在生活中不具体
对象 是类的实例, 也就是类的具体表现, 是具体的, 生活中的万物都是对象
如何描述一个类  特征(静态的属性)和行为(动态属性, 动作)
OC中方法的调用采用消息发送机制 [receiver message]; receiver消息接收者(类或者对象) message消息(方法)
- 实例方法 + 类方法
No visible @interface for "MobilePhone" declares the selector "takePhoto"
产生原因: 没有找到给接收者发送的消息(也就是.h文件中没有该方法)
解决方案: 查看接收者与对应消息是否匹配, 如果不匹配, 改成匹配的, 或者给该类添加该方法
<pre name="code" class="objc">        创建对象分两步
        1 开辟空间
        通过[Person alloc] 在堆区开辟的空间才是真正的对象, 只不过对于指针变量per存储着堆区的地址, 通过它才能访问对象, 所以我们把指针变量per叫做对象(但是真正的对象是堆区空间,per本质上是一个指针变量)
        id可以代表所有的对象类型, 可以用对应类型的对象来接收
        Person *per = [Person alloc];
        2 初始化(赋初值) init方法完成初始化操作 -号方法, 对象调用
        per = [per init];
        通常创建对象操作连起来写

类的定义分为两部分
    1 类的接口部分: 提供外部访问的接口, 相当于使用说明书
    2 类的实现部分: 相当于功能的实现

类的接口部分写在.h文件中
    部分接口的定义
    1 以@interface开始, 以@end结束, 只有把类的接口定义内容写在开始和结束之间才有效
    2 Person 类名
    3 : 冒号表示继承, 表示它由父类
    4 NSObject 父类名
实例变量必须写在大括号之内, 而且大括号之内只能写实例变量
    对应描述一个类的特征
    实例变量 类似于结构体中的结构体成员

OC的方法对应描述一个类的行为

类的实现部分写在.m文件中
    类的实现部分
    1 以@implementation开头 @end结束, 实现内容必须写在中间才有效
    2 @implementation 后的Person是要实现的类(需要指定是要对哪一个类做实现)
警告:

<img src="https://img-blog.youkuaiyun.com/20140801220159343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdmFlcmNseQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<pre name="code" class="objc">Method definition for 'getValue:b:c:'not fount
产生原因:getValue:b:c:方法在.h文件中声明了, 但在.m文件中没有实现
解决方案:该方法在.m中实现即可
类的实现就是实现该类的方法
错误:

<pre name="code" class="objc">产生原因:没有找到给接收者发送的消息(也就是.h文件中没有该方法)
解决方案:查看接收者和对应的消息是否匹配,如果不匹配,改成匹配的,或者在该类添加该方法



OC—基础语法 一、Objective-C语言简介 Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的。OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言。OC是Mac OS X系统和iOS系统的主要开发编程语言,当然马上要被Swift给替代了,然并卵,我们还是得好好学习OC,因为现在大多数公司还是使用OC来做iOS开发。 二、第一个OC程序... 阅读详情

相关推荐

iOS UMeng OC和Swift混编

设置Objective-C桥接文件导入SDK头文件在UMengDemo-Bridging-Header.h中加入U-Share SDK头文件://导入UMCommon的OC的头文件//导入UShare的OC的头文件//导入UMAnalytics的OC的头文件//导入UMPush的OC的头文件UMengDemo的OC和Swift的切换UMengDemo是用OC的代码编写的,同时也兼容了swift3.0的调用示例(UMengDemo不再对swift2.0做示例兼容).

2501_90230875的博客 1701

OC第一节--OC的基本

OC的含义:obj -c 或者 object-c   OC是在C语言的基础上进行拓展, 从面向过程转变为面向对象   @符是OC关键字的标志 后面的可见度,接口,实现前都需要加@   例:@interface   OC中常用的数据类型: NSInterger(整型)  CGFloat(浮点型)  NSString(字符串)   如果有*就代表这是一个对象  这里的指针其实相较C弱化了很多

qq_31856835的博客 491

oc调用swift

OC调用Swift 如果你想在Objective-C工程中,嵌入Swift文件,实现OC调用Swift,那么这篇文章就能帮助你,由于本人最近在开发Swift项目,所以实现过OC调用Swift,在这过程中遇到过一些瓶颈,特此,将此文奉上,供大家参考。 OC调用Swift文件,需要创建桥接头文件,这个文件是当你在OC开发环境中创建Swift文件时由Xcode生成,该桥接头文件的命名是:-B

Xiao_Long_Li的专栏 2136

OC第一节

OC中只有字符串的定义和C不一样 OC中使用NSString + 字符串名称 =  @“字符串”; 来定义 用NSLog(@“@字符串名称”)来打印 面试题 一、为什么要使用import,import和include的区别 (1)include 和import都是引入头文件 (2)import引入的头文件,可以防止重复包含 (3)include它是使用预处理指令防止重

o0Joker0o的博客 511

水环境综合管控平台完整方案

水环境综合管控平台项目(2026-2027)摘要 项目概况: 总投资5亿元的水环境综合管控平台项目,是国家数字政府与生态文明建设战略的重要实践。项目严格遵循2026年最新政策标准,整合物联网、大数据和AI技术,构建覆盖水质监测、污染溯源、生态保护等全流程的智能管控体系。 核心内容: 系统架构:采用五层设计(基础设施层至展示层),集成10大核心功能模块,包括水质动态监测、污染智能溯源和生态评估预警系统; 技术创新:运用2026年最新边缘计算和数字孪生技术,实现毫秒级水质异常响应和三维流域仿真; 实施规划:分7

随读手记 403

Autoware1.14-摄像头目标检测YOLO-V3

在Autoware1.14中部署YOLOV3

weixin_43687753的博客 3139

oc第一节作业

1、 面向对象和面向过程有什么区别? 答:面向过程编程思想:以事件为中心, 面向对象编程,以事物为中心 2、 什么是类?什么是对象?类和对象有什么关系?举例说明 类是抽象的模型,而对象则是一个具体的事物,对象是类的实现,类时对象的抽象。 杯子是类,一个具体的杯子是对象。 3、 OO是什么?OOP是什么? OO是object oriented的简称,就是面向对象的意思。Oo

u013430241的博客 398

【顾邦小讲堂】第二十四期 电源环路测试从入门到精髓:一文掌握环路测试原理与电压注入点选择依据

电源环路测试是评估开关电源、线性电源等闭环系统稳定性的核心手段,直接关系到电源的稳定性、输出精度、动态响应、抗干扰能力甚至可靠性

GBupupup的博客 2110

OC学习 第一节

1. 编程思想 C 面向过程 解决的是数学逻辑 按照步骤一步一步完成 比如开空调 1. 找到遥控器 2. 对准空调 3.按 我们 开 空调 开门 门是我们开的 OC Objective-C 面向对象思想 C++ JAVA C# ... OOP Objective-oriented programming, 是一种思想,一种程序设计范例,将对象作为程序的基本单元,将程序和数据封装

super_man_ww的博客 1136

Linux下libdrm实战:从零搭建一个简单的DRM显示程序(附完整代码)

本文是一份Linux下libdrm的实战指南,详细介绍了如何从零开始搭建一个简单的DRM显示程序。通过对比传统Framebuffer的局限性,阐述了现代DRM架构的核心优势与核心对象(FrameBuffer、Plane、CRTC等)的协作流程。文章提供了完整的代码示例,演示了如何打开设备、创建并填充Dumb Buffer、设置CRTC以依次显示红绿蓝纯色画面,并涵盖了编译、运行及进阶开发要点,为嵌入式Linux图形开发提供了扎实的入门基础。

weixin_29183637的博客 406

风-车-桥耦合随机振动预测框架:从物理模型到高效代理

本文提出了一种风-车-桥耦合随机振动预测的混合框架,结合物理模型与代理模型实现高效计算。该框架的核心数学本质是时变参数-随机激励-高维动力系统,主要解决三大计算难点:自由度规模悬殊、时变特性和随机性传播。系统采用分层解耦-代理加速的技术路线,底层基于物理模型建立车辆运动方程和桥梁运动方程,上层通过深度学习代理实现随机激励到响应的端到端映射。文中详细介绍了随机激励建模(包括脉动风速和路面不平度)、子系统建模、耦合求解方法,并提供了可运行的Python代码实现。该框架可显著提高风-车-桥系统随机振动分析的效率,

huanghm88的专栏 102

从C语言到OC第一节

m文件是源文件,h是头文件 第一问,NSLog与printf的区别 1.名字不同 2.接收参数不同,printf接收C语言字符串,NSLog接收OC字符串 3.打印信息不同 4.NSLog会自动换行 5.引入头文件不同 第二问,import和include区别 import和include一样都是用来拷贝文件 区别:import是include的升级版, import可以自己防止重

denglijun1的博客 283

机器翻译:一文掌握离线翻译库 Argos Translate 的详细使用

Argos Translate是一个开源的离线翻译库,支持多语言互译。它通过独立的翻译包(.argosmodel文件)实现翻译功能,每个包对应特定语言对的翻译任务。安装简单,只需pip安装argostranslate库,并通过命令行或Python API管理翻译包。支持批量处理和长期运行优化性能。对于不支持的语种,可采用桥接翻译或自行训练模型。该库提供CLI工具和Python API,适合集成到各种应用中,还可用于批量文件翻译。主要局限包括缺乏上下文理解、专业领域翻译不精准等。

数据知道的博客 3523

oc第一节知识总结

面向过程编程(Procedure Oriented Programming ,POP): 以事件为中心,关心完成该事件的详细步骤,一步一步如何实现. 面向对象编程(Object Oriented Programming) :以事物为中心,也就是参与事件的参与者,设计事物的功能,而完成事件只是事物的所有功能的一个小功能. 类 : 具有相同特征和行为的事物的抽象 类 是一个

lifeidasheng002的专栏 515

【OpenClaw从入门到精通】第73篇:30天OpenClaw实战挑战——从零搭建个人数字助理(Day15-21)万字超详细高阶实战版

经过前两周的基础部署与功能搭建,你已拥有可自动化干活的AI助理与数字员工团队,但距离“高阶精通”仍有差距。本文聚焦第三周(Day15-21)核心实战,围绕安全审计、语音能力接入、Token成本控制、Agent Loop优化、One-Liner指令五大核心模块,结合真实落地案例与踩坑经验,提供超详细实操指南。通过本文,你将掌握生产级安全加固方案、语音交互全流程配置、低成本高性价比使用策略、Agent自主闭环优化技巧,以及一句话搞定复杂任务的高效指令用法,同时完成中期复盘与最后九天冲刺规划

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 362

OV9734 DATASHEET,完整规格书

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

初入OC-《第一节》

1、构造方法初始化 自定义构造方法 2、property set get方法使用 3、类扩展、封装、继承、多肽 转载于:https://my.oschina.net/jdki...

chizhang8400的博客 143

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ObjC第一节:OC类、消息

类的声明与实现、消息机制

小明同学的博客 352

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

OC第一节 —— 类和对象

一.类和对象的概念 1.1类 自己的定义: 具有相同或相似性质对象的抽象。 1.2 对象 自己的定义: 对象是人们要进行研究的任何物体,从最简单的整数到复杂的飞机 等均可以看做是对象。 举例说明: 类 :车 ;对象:奔驰,宝马,劳斯莱斯 类 :人 ;对象:小明,小红,李平 对象一般都具有属性:一个对象用数据值来描述他的状态: 一个叫xiaom...

weixin_30528371的博客 145

Open Catalyst Project数据集全解析:OC20/OC22/OC25有何不同

你是否在催化剂研究中遇到过数据集选择困难?面对OC20、OC22和OC25等多个版本,不知道它们之间的区别和适用场景?本文将详细解析这三个数据集的核心差异、技术特点和应用场景,帮助你快速选择适合自己研究需求的催化剂机器学习数据集。读完本文后,你将能够:区分不同数据集的结构特征、了解它们的技术参数差异、掌握各自的适用场景,并学会如何获取和使用这些数据集。 ## 数据集概述与核心差异 Open C...

gitblog_00055的博客 1626

15、OC与Swift的混编

在使用Swift进行iOS开发的过程中,经常涉及到Swift与OC混编的情况,有时主工程是OC的需要另外编入Swift代码,而有时主工程是Swift的需要另外编入OC代码。这其中涉及到修改一下XCode的工程配置。 1、在同一个工程中的混编 在Swift 5.1中,两种混编的实现步骤: Swift访问OC:只需要在桥接文件(ProductName-Bridging-Header.h)中导入需要暴露给Swift的OC类,即可在Swift中访问相应OC类及方法。 OC访问Swift:在OC类中导入Pro

重楼的博客 3583

[科普] GLONASS现代化:新民用CDMA信号L1OC、L2OC与L3OC详解

俄罗斯GLONASS系统正通过引入新一代民用CDMA信号实现现代化升级。目前已部署L3OC信号(1202.025 MHz),采用BPSK(10)调制和I/Q正交复用结构,提供宽带宽和高精度;部分卫星已测试播发L2OC信号(1248.060 MHz),形成双频优势;计划中的L1OC信号(1600.995 MHz)将采用BOC(1,1)调制。这些新信号显著提升了系统性能,改善了与其他GNSS系统的兼容性,为高精度应用提供支持。随着GLONASS-K2等新一代卫星的发射,系统将实现从FDMA到CDMA的全面转型。

极客不孤独的博客 1611

OC 基础入门

OC 语法基础 OC 的语法知识其实有蛮多,以下知识基础的一部分. 目录部分: 文章目录 @ 符号 在 OC 语言中,绝大部分的关键字使用的@符号开头。记住这是一个规则就好了。 字符串 在 Java 中字符串和 C 语言中字符串定义的方式是一样的。 但是在 OC 中的字符串的定义是需要添加 @ 的,在OC 中字符串类型使用的是 NSString ,相对而言添加一个 NS 前缀。 Java: "Android" "Java" OC: @"OC" @"iOS" //比如定...

秋天的博客 2807

OC和Swift混编相互调用

现在咱们就一起学习下 OC和Swift混编,如何实现呢? 首先创建一个OC项目 这里不在做详细解释,直接进入 打开项目; 一 、添加swift 文件 (只要是混编 无论是在oc项目中添加swift文件 ,还是swift项目中添加oc文件) 会提示添加一个桥文件 名字为oc_swift-Bridging-Header.h下面都用这个名字(如图) 这个时候 我们只需要点击确定即可; 这个桥文件是用来添加 swift使用oc的时候导入头文件使用的 扩充 — 这个文件oc_swift-Bridging-Head

哈皮吖的博客 5468

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.

kangpp的博客 2978
上一篇: No visible @interface for "MobilePhone" declares the selector "takePhoto"
下一篇: OC实例变量可见度 setter方法和getter方法
vaercly
博客等级 码龄12年 46粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值