结合之前的学习笔记以及参考《Objective-C编程全解(第三版)》,对Objective-C知识点进行梳理总结。知识点一直在变,只是作为参考,以苹果官方文档为准~一、OC语言概述1、OC源于C语言,是在C基础上创建的一个操作对象的程序语言 1988年 NeXT获得Objective-C授权-> 1996苹果收购NeXT公司-> 2007,苹果发布OC2.0版本 NS开头的基
扩展可以给一个现有的类,结构体,枚举,还有协议添加新的功能。它还拥有不需要访问被扩展类型源代码就能完成扩展的能⼒(即逆向建模)。扩展和 Objective-C 的分类很相似。(与 Objective-C 分类不同的是,Swift 扩展是没有名字的。)Swift 中的扩展可以: 1.添加计算型实例属性和计算型类属性 2.定义实例方法和类方法 &n
转载
2023-12-01 14:27:36
0阅读
Swift中的可选项(Optionals)是一种用于处理缺失值(nil)的特殊类型。在Swift中,每个变量都必须有一个类型,而可选项是一种类型,它可以有一个值或者没有值(即nil)。在声明一个可选项时,在变量或常量类型后面加上一个问号(?)即可,如下所示:var optionalString: String?当你需要使用可选项中的值时,可以使用可选项绑定(Optional Binding)来判断
属性与方法我们在之前讲过的类和结构体中定义的常量/变量和函数,就是所谓的属性和方法。首先我们聊聊类中的属性。类的属性介绍在Swift的类中,属性分为如下三种:存储属性:用于存储类的实例的常量和变量计算属性:通过某种方式计算出来的属性类属性:与整个类自身相关的属性一、存储属性存储属性是最简单的属性,它作为类实例的一部分,用于存储常量和变量。我们可以给存储属性提供一个默认值,也可以在初始化方法中对其进
转载
2024-07-05 21:32:33
110阅读
# 科普:Swift扩展调用OC存储属性
在iOS开发中,我们经常会遇到需要在Swift代码中调用OC(Objective-C)代码的情况。而有时候,我们可能会遇到需要在Swift中扩展一个OC类的功能,包括调用OC类中的存储属性。本文将介绍如何使用Swift扩展来调用OC存储属性,并提供相关的代码示例。
## 什么是Swift扩展?
Swift扩展(Extension)是一种在不修改已有类
原创
2024-03-21 07:14:24
72阅读
类别(category)——通过使用类别,我们能够动态地为现有的类加入新方法。并且能够将类定义模块化地分不到多个相关文件里。通常仅仅在类别中定义方法。 该类别的实现部分例如以下 我们知道。假设一个函数在.h文件里无声明而在.m文件里定义它的实现。那么该方法就是私有方法。仅仅能在本类的文件里使用。若我
转载
2016-03-16 15:51:00
60阅读
2评论
---恢复内容开始---一Category1Category 也叫分类,类目。是为没有源代码的类扩充功能2扩充的功能会成为原有的类的一部分,可以通过原有类或者原有类的对象直接调用,并且可以继承3该方式只能扩充方法,不能扩充实例变量Category的文件创建在类目的.h文件中声明需要添加的方法@interface NSString (AddMethod) //声明sayHi⽅方法
+ (void)s
转载
2023-11-02 08:45:04
150阅读
有的时候,我们须要调用纯c++的方法。这个时候,我们必须再次封装一下。通过调用中间层对象的方法,来调用c++的方法。请看下图:2.在test.h文件里定义方法#ifndef __test__
#define __test__
class Test
{
public:
void test();
static void testStatic();
};
#endif2.1.在tes
在学习对类的扩展之前,先来了解一下什么是类目和封装类目:指向已知的类增加新的方法,不会破坏封装性封装:是面向对象的一个特征,如果说我们封装了一个类,而不想再去管它,那么随着程序功能的增加,需要在该类中添加一个很小的方法,这个时候我们不用在那个类中做修改,就可以在用到那个方法的时候顺便增加一个该类的类别就可以了。首先要做的就是建立一个空类Men,不带任何属性和方法。main.m对类别speak方法做
原创
2013-11-19 15:17:32
1827阅读
# iOS OC引用Swift系统类的扩展文件
## 概述
在iOS开发中,我们经常会遇到需要使用Swift系统类的情况。虽然我们在OC中无法直接使用Swift系统类,但是我们可以通过创建Swift扩展文件的方式来实现。
本文将介绍如何在OC项目中引用Swift系统类的扩展文件,并给出详细的步骤和代码示例。
## 流程
下面是整个操作流程的步骤表格:
| 步骤 | 操作 |
| --- |
原创
2023-11-24 03:57:53
359阅读
- (BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory通常,iOS系统中判断文件或者目录是否存在,可以用上面这个API。第二个参数 isDirectory是个传出参数, 用于返回,是文件还是目录。一般两种情况会使用这个API需求一、 判断文件或者目录是否存在需求二. 判断path是文件还是目录需求一、只要判
先看张截图吧
其实就是在OC客户端的PC注册表里加入一条注册信息
不止是扩展这一个Web标签, 可根据自己的需求最高扩展32个, 图中我扩展了两个
恩 简单的OC扩展应用, 域管理员可以使用策略, 统一为内部PC加入该信息,
可参考http://bbs.winos.cn/thread-36124-1-1.html
外部用户话,给他们个注册脚本 加入该信息
例如:
[HK
原创
2008-06-18 20:24:00
565阅读
电脑开机的时候,总是会出现很多问题,有时蓝屏,有时黑屏,跳出一大堆英文字母,只怪当初上学的时候没把英文学好,现在看到英文就一脸懵逼了!蓝屏的原因有很多,不用的错误码,代表不同的原因。唯独0x0000007B错误码这种蓝屏才可以用以下方式解决哦! 解决方法:进BIOS将硬盘模式改为IDE(这种蓝屏是由于硬盘兼容问题引起的)1、开机按del键,进BIOS2、找到相关设置,将硬盘模式改为ID
转载
2024-01-14 19:33:25
124阅读
类:一组具有相同特征和行为的事物的抽象集合。 两种编程思想面向过程编程:分析解决问题的步骤,实现函数,依次调用。面向对象编程:分析问题组成的对象,协调对象间的联系和通信,解决问题。对象定义了解决问题的步骤中的行为,不刻意完成一个步骤。以过程为中心,以对象为中心。。OC中类的定义面向对象编程中使用对象完成程序开发中:先定义类
,在创建对象,然后使用对象。定义类包含两部分“:接口部分和实现部分。分开写
转载
精选
2014-08-01 23:12:17
472阅读
光学字符识别(Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。亦即将图像中的文字进行识别,并以文本的形式返回。OCR的应用场景根据识别场景,可大致将OCR分为识别特定场景的专用OCR和识别多种场景的通用OCR。比如现今方兴未艾的证件识别和车牌识别就是专用OCR的典型实例。通用OCR可以用于更复杂的场景,也具有
转载
2024-05-11 08:03:33
43阅读
OC与javascript进行交互
由于H5具有跨平台的优势,在很多情况下可能会使用到,但是对于混编有时候会是必要的。 1> 使用OC调用javascript代码 首先要了解一下web的加载; 在OC中,加载网页的控件是UIWebView; 一般我们需要做的是先加载原来的Web,然后再进行处理,这样的话,就会用到UIWebView的代理方法。// 这个方法是网页加载完毕之后进行调
转载
2023-08-10 09:32:18
94阅读
本文简述了Objective-C语言的语法(偏面向对象),以及一些个人见解。Objective-C(之后称OC),顾名思义,是C语言面向对象的一种扩展,它保留了C语言的全部语法,并且兼容C语言,在这基础上建立了一套完整的面向对象编程体系。在面向对象相关的语言层面上,可以说它是比较像Java的:单继承、有接口等。但是在代码中,它跟C++是比较相似的。 让我们来看代码吧!#import <
转载
2024-07-24 09:57:55
69阅读
oc是面向对象的语言;遵从ANSI C 标准C语法,使用了Smalltalk的方法第一个oc程序; #importFoundation/Foundation.h> 告诉编译器找到并处理名为Foundation.h的文件,这是一个系统文件; #import表示将该文件信息导入到程序中int main(int argc,
转载
2023-12-28 13:33:13
112阅读
swift 语言出来后,可能新的项目直接使用swift来开发。但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块。不想再在swift 中再写一次,哪就使用混编。
这个在IOS8中是同意的。 先中简单的入手,先研究在同一个project文件夹下混合使用的情况。 为了演示。先准备两个类 第一个是swift语言写的类,文件名称为 act.swift 1. import Foun
转载
2024-08-10 18:06:03
52阅读
点语法1 - OC 设计点语法的目的就是为了让其他语言的开发者可以很快的上手该语言,点语法就是让 OC 和其他面向对象的语言很相像注:点语法的本质是方法的调用,而不是访问成员变量。其实就是转换成相应的 setter/getter 方法,没有 setter/getter 就不能使用点语法2 - 在 OC 中访问成员变量只有一种方式即使用 ->,且是在 @public 修饰的前提下。凡
转载
2023-07-18 16:27:52
173阅读