
学习笔记
文章平均质量分 76
一身黑的小白
半吊子的Mac开发人,喜欢折腾没用的东西T_^
展开
-
MacOS下抓取APP的数据包
使用Charles抓包,mac下使用Charles抓包,使用Charles和Proxifiel抓APP的包。原创 2024-05-31 16:32:42 · 2770 阅读 · 0 评论 -
NSTableView 表格的使用
快速上手NSTableView的使用,以及样式的修改,包括修改表头,修改列,修改行。原创 2024-04-13 12:20:05 · 968 阅读 · 0 评论 -
7.工厂方法模式
工厂模式是一种创建型设计模式,用于动态的创建对象。抽象产品声明具体产品的接口,放在稳定的方法里具体产品产品接口的实现抽象工厂提供创建产品的接口,放在稳定的方法里具体工厂用于创建具体的产品如果有一个稳定的方法,里面有一个产品对象,当我们需要使用A产品时要在代码里new A,如果想要在里面使用B产品时要new B,这违反了开闭原则,不应该修改代码,工厂模式是为了解决这一问题。原创 2023-12-27 00:05:54 · 413 阅读 · 1 评论 -
1.面向对象设计原则
软件实体(类、模块、函数等)应该对扩展是开放的,对修改是封闭的。可以通过添加新的代码来扩展系统的功能,而不是修改已有的代码。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。不应该强迫一个类去实现它不需要的接口。一个类只应该实现它需要的方法,不需要的方法应该由其他接口实现。一个对象应该对其他对象有最少的了解,不与太多对象直接交互。也被称为"最少知识原则"。人话:高层模块是不会变化的,底层模块是会变化的,抽象是不变的,具体实现是变化的。一个类应该只有一个引起变化的原因,即一个类只负责一项职责。原创 2023-12-03 23:20:14 · 139 阅读 · 1 评论 -
Runtime 和 Runloop 机制简单了解
Runtime通过objc_allocateClassPair函数创建类,然后通过class_addMethod方法添加方法,最后通过objc_registerClassPair注册类,使这个类在运行时可用。每个方法都有一个与之相关联的选择器(Selector),选择器是一个唯一的标识符,用于在运行时识别方法。类都是一个结构体,这个结构体包含了类的名称、父类的引用、成员变量列表、方法列表等信息。调用对象方法是,Runtime会通过对象结构中的方法列表找到对应的方法实现执行。原创 2023-11-15 07:30:00 · 147 阅读 · 0 评论 -
objective-c 代码块详解
代码块是一种轻量级的匿名函数,可以在代码块中创建和传递可执行的代码片段,因为代码块是基于C语言的闭包概念,所以允许在代码块中捕获变量,形成闭包环境。原创 2023-11-14 08:00:00 · 195 阅读 · 1 评论 -
类的分类(Category)
分类是objective-C的一种机制,可以在不改动原有类的情况下给类添加新的方法和属性。分类有正常分类和匿名分类正常分类:一般用于扩展类的方法匿名分类:比较特殊,外部不能访问,所以一般用来声明私有属性和方法。原创 2023-11-06 22:00:00 · 215 阅读 · 1 评论