自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零丁若叹

学会仰望天空,更要脚踏实地

  • 博客(224)
  • 收藏
  • 关注

原创 iOS处理json,序列化和反序列化

如果需要做类型转化,比如string类型转换为Date类型,可以使用NSValueTransformer来实现,这个时候需要在自定义的Model添加dateValueTransformer方法,运行的时候会自动调用dateValueTransformer方法完成类型转换。上面这个例子演示了Mantle的属性转换,嵌套类型,集合类型的使用方法,需要注意的是每个Model都需要继承自MTLModel类,并且实现MTLJSONSerializing协议。Mantle 允许你自定义属性值的转换。

2023-06-24 18:05:09 961

原创 C++使用rapidjson读写json

rapidjson 是一个用于解析和生成 JSON 数据的快速、轻量级的 C++ 库。它提供了一组简单易用的 API,用于解析 JSON 文本并构建 JSON 对象,以及将 JSON 对象转换为字符串形式。

2023-06-18 16:24:19 1388

原创 搭建electron开发环境

搭建electron开发环境

2023-01-29 20:49:27 2234

原创 VSCode调试CocoaPods源码

VSCode调试CocoaPods源码

2023-01-28 22:15:43 682

原创 Objective-C中strong和copy区别

Objective-C中strong和copy区别

2023-01-02 21:26:55 455

原创 iOS主线程卡顿监测

iOS检测主线程卡顿

2023-01-02 00:27:30 469

原创 VSCode搭建ruby开发调试环境

VSCode搭建Ruby开发调试环境

2022-12-31 18:20:27 3096 1

原创 iOS WKWebview JSBridge实现

iOS WKWebview JSBridge实现

2022-12-28 21:24:41 1863

原创 iOS中内存自动释放池

iOS中内存自动释放池

2022-12-25 22:38:33 1454

原创 iOS中的TaggedPointer

iOS中的Tagged Pointer

2022-12-12 19:39:24 446

原创 iOS中的关联对象

iOS关联对象

2022-12-10 23:55:41 685

原创 Objective-C中weak实现原理

Objective-C中weak实现原理

2022-12-04 00:12:42 488

原创 iOS中的线程保活

iOS中的线程保活

2022-12-03 17:24:29 1239

原创 Objective-C对象dealloc过程

Objective-C对象释放过程

2022-11-27 20:30:34 2087

原创 Objective-C查找类的属性/成员变量/方法/协议

Objective-C查找属性,成员变量,方法,协议

2022-11-26 23:10:34 183

原创 Objective-C中的KVO

Objective-C中的KVO

2022-11-20 19:20:31 501

原创 iOS中runloop介绍

iOS中runloop介绍

2022-11-13 18:38:48 1018

原创 git submodule使用

git submodule使用

2022-11-07 23:40:45 3228

原创 clang分析iOS的block实现

clang工具分析iOS的block实现

2022-11-06 18:04:15 972

原创 MacOS使用clang

MacOS平台使用clang

2022-11-05 19:08:33 1992

原创 nm命令使用

nm命令使用

2022-10-30 17:29:41 303

原创 fishhook原理

fishhook的使用和原理解析

2022-10-29 22:20:40 822

原创 iOS程序内存分布

iOS程序内存分布

2022-10-29 16:26:08 190

原创 Mach-O文件

Mach-O文件简介

2022-10-23 16:06:34 835

原创 Objective-C和C/C++混合编译

Objective-C和C/C++混合编译

2022-10-22 20:03:58 1516

原创 iOS制作使用静态库

iOS制作静态库

2022-10-17 21:53:35 888

原创 iOS制作使用动态库

iOS制作使用动态库

2022-10-17 00:51:15 1073

原创 iOS添加pch头文件

iOS工程添加预编译头文件

2022-10-16 15:56:57 1249

原创 MacOS使用conan

MacOS安装使用conan

2022-10-15 18:56:45 1570

原创 MacOS使用CMake

MacOS使用CMake

2022-10-08 23:09:18 3592

原创 macOS安装antlr4

macOS安装antlr

2022-10-08 19:35:49 289

原创 macOS安装wget

macOS安装wget

2022-10-08 19:33:29 2117

原创 MacOS开发环境搭建

MacOS开发环境搭建

2022-08-20 17:07:53 2861

原创 iOS WKWebView基本使用

iOSWKWebView的基本使用

2022-08-13 22:25:54 4275

原创 iOS查看汇编代码

iOS查看汇编代码

2022-08-07 12:42:38 1011

原创 iOS instancetype和id区别

instanctype和id的区别

2022-07-24 23:07:12 348

原创 MacOS搭建Java开发环境

MacOS搭建Java开发环境

2022-07-03 18:17:48 1730

原创 macOS连接ftp服务器

FTP(File Transfer Protocol)文件传输协议,是客户端和服务端之间进行文件传输的协议,它使用TCP协议实现。使用FTP服务,必须先登录,FileZilla是ftp登录软件,借助它我们可以方便地完成文件上传和下载。本文介绍macOS系统如何连接ftp服务器。1.下载FileZillaFileZilla下载链接:https://filezilla-project.org/download.php?type=client,下载后安装2.打开FileZilla,点击文件,站点管理器3

2022-05-28 12:34:27 15556

原创 数组中出现次数超过一半的数字

实现一个函数,找出数组中出现次数超过一半的元素思路:默认第一个元素为找到的元素result,设置times变量为1,遍历数组,如果后面的元素等于result,times加1,如果后面的元素不等于result,times减1,如果times为0,则把result替换为当前元素C++.h#ifndef MoreThanHalf_hpp#define MoreThanHalf_hpp#include <stdio.h>#endif /* MoreThanHalf_hpp */in

2022-03-11 23:50:34 781

原创 字符串的排列组合

一个字符串,打印出所有的排列组合,如"abc",所有的排列组合为abc,acb,bac,bca,cba,cab思路: 先确定第一位字符,问题转化为求解后面n-1个字符的排列组合问题,可以使用递归的方式解决。第一位字符可以是字符串中的任何一个字符,所以需要把每一个字符交换到首位,先使用循环,循环里面调用递归函数。C++.h#ifndef Arrangement_h#define Arrangement_h#include <stdio.h>#endif /* Arrangemen

2022-03-06 22:55:59 477

空空如也

空空如也

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

TA关注的人

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