自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 MacOS下抓取APP的数据包

使用Charles抓包,mac下使用Charles抓包,使用Charles和Proxifiel抓APP的包。

2024-05-31 16:32:42 1767

原创 NSTableView 表格的使用

快速上手NSTableView的使用,以及样式的修改,包括修改表头,修改列,修改行。

2024-04-13 12:20:05 822

原创 7.工厂方法模式

工厂模式是一种创建型设计模式,用于动态的创建对象。抽象产品声明具体产品的接口,放在稳定的方法里具体产品产品接口的实现抽象工厂提供创建产品的接口,放在稳定的方法里具体工厂用于创建具体的产品如果有一个稳定的方法,里面有一个产品对象,当我们需要使用A产品时要在代码里new A,如果想要在里面使用B产品时要new B,这违反了开闭原则,不应该修改代码,工厂模式是为了解决这一问题。

2023-12-27 00:05:54 391 1

原创 1.面向对象设计原则

软件实体(类、模块、函数等)应该对扩展是开放的,对修改是封闭的。可以通过添加新的代码来扩展系统的功能,而不是修改已有的代码。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。不应该强迫一个类去实现它不需要的接口。一个类只应该实现它需要的方法,不需要的方法应该由其他接口实现。一个对象应该对其他对象有最少的了解,不与太多对象直接交互。也被称为"最少知识原则"。人话:高层模块是不会变化的,底层模块是会变化的,抽象是不变的,具体实现是变化的。一个类应该只有一个引起变化的原因,即一个类只负责一项职责。

2023-12-03 23:20:14 118 1

原创 Xcode 升级后编译以前的项目报错问题

clang: error: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a'; try increasing the minimum deployment target

2023-11-22 10:56:38 2084

原创 Runtime 和 Runloop 机制简单了解

Runtime通过objc_allocateClassPair函数创建类,然后通过class_addMethod方法添加方法,最后通过objc_registerClassPair注册类,使这个类在运行时可用。每个方法都有一个与之相关联的选择器(Selector),选择器是一个唯一的标识符,用于在运行时识别方法。类都是一个结构体,这个结构体包含了类的名称、父类的引用、成员变量列表、方法列表等信息。调用对象方法是,Runtime会通过对象结构中的方法列表找到对应的方法实现执行。

2023-11-15 07:30:00 114

原创 objective-c 代码块详解

代码块是一种轻量级的匿名函数,可以在代码块中创建和传递可执行的代码片段,因为代码块是基于C语言的闭包概念,所以允许在代码块中捕获变量,形成闭包环境。

2023-11-14 08:00:00 128 1

原创 类的分类(Category)

分类是objective-C的一种机制,可以在不改动原有类的情况下给类添加新的方法和属性。分类有正常分类和匿名分类正常分类:一般用于扩展类的方法匿名分类:比较特殊,外部不能访问,所以一般用来声明私有属性和方法。

2023-11-06 22:00:00 117 1

原创 解决git无法连接gitHub问题

fatal: unable to access 'https://github.com/xxx.git/': Recv failure: Connection was reset或者fatal: unable to access 'https://github.com/xxx.git/': Failed to connect to github.com port 443 after 21090 ms: Couldn't connect to server

2023-09-02 13:22:47 4576 2

原创 原码、反码、补码的转化

原码是二进制表示法的最基本形式它直接用来表示整数的符号位和数值位最左边的是符号位,1表示负数,0表示正数

2023-08-20 17:58:01 6517 7

Xcode 对应路径下的arc文件

这是Xcode旧版本的arc文件,用于解决跟新后找不到库的错误

2023-11-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除