自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HumorousGhost

Migrant Workers

  • 博客(624)
  • 资源 (28)
  • 收藏
  • 关注

原创 iOS LeetCode 汇总(400 ~ 499)

第 N 位数字

2021-12-02 11:12:48 739

原创 iOS LeetCode汇总

iOS LeetCode汇总

2021-05-27 14:58:23 234

原创 Swift 开发汇总

将 protocol 的方法声明为 mutating

2021-03-10 15:48:12 179

原创 iOS底层探索汇总

alloc 探索内存对齐机制理解isa详解isa详解(续)类的底层解析属性与方法cache_t 分析objc_msgSend方法☞快速查找objc_msgSend方法☞慢速查找应用程序加载类的加载(上)类的加载(中)

2020-10-16 16:23:26 365

原创 iOS 开发者必知

App Store 审核指南 : https://developer.apple.com/cn/app-store/review/guidelines/

2020-09-25 10:18:35 142

原创 iOS App上架审核经验

上架梳理好久没有写博客了,外包公司就是比较忙,没办法在第一时间整理并写出博客,如今离职,我将慢慢梳理这几年的工作经验,先从上架开始梳理带有微信支付与支付宝支付的App商城类App是有实物交易的,比如某宝、某东等,还有就是有某种服务的,如外卖、维修等,如某团。在这几类App中一定会用到两个框架,WXApi与AliPaySDK,这两个框架苹果审查委员会会严查,尤其是AliPaySDK,因为这是专门进行支付的框架,而WXApi还有微信登录与分享的功能,并不会严查这个框架,也就是说你也可以进行仅支持微信支付

2020-09-05 21:39:11 1812

原创 Flutter ☞ 数据类型

int 和 double 都继承自num。所创还能得对象,这两个对象也是编译时常量。取消转义即在字符串前添加。(双精度)浮点数,符合。整型,取值通常在 -2。

2023-10-18 14:57:53 692

原创 Flutter ☞ 常量

只能被定义一次,并且不可修改的值叫做常量。在Flutter中有两种常量修饰方法。

2023-10-17 14:30:26 735

原创 Flutter ☞ 变量

不用明确变量类型如果不使用var,就要写成api查询通用接口封装的时候,我们一般用动态类型。如一个api请求...})查询参数值是动态。

2023-10-17 13:41:54 664

原创 iOS 提取图片中的文字

Vision

2022-11-02 11:07:12 1660 1

原创 iOS 创建PDF文件

PDF 创建,PDFKit ,UIGraphicsPDFRendererFormat

2022-10-27 16:31:06 1361

原创 SwiftUI ☞ Animation

SwiftUI Animation

2022-08-26 14:33:50 721

原创 SwiftUI ☞ Grid

LazyVGrid/LazyHGrid SwiftUI

2022-08-08 17:29:10 837

转载 SwiftUI ☞ SwiftUI 4.0 全新的导航系统

NavigationStack

2022-08-08 16:22:49 515

原创 iOS ☞ SDWebimage 内存暴增问题

SDWebImage 底层逻辑,以及使用SDWebImage而引发的内存暴增问题

2022-08-04 17:15:20 1940

原创 SwiftUI ☞ @State 相关问题

@State 使用问题

2022-07-29 15:53:39 697

原创 Swift - 标红的修饰词

Swift中标红的修饰词

2022-07-22 10:59:25 709

原创 iOS SwiftUI ☞ 生命周期

为什么第二篇文章描述这个问题呢?是因为我在实际开发过程中出现了问题,即使用 与 的问题。情况是这样的,我当前有两个页面 与 页面, 是一个包含 的列表页, 是一个普通的页面。 点击 页面(称之为 )中的按钮,可以跳转到 中,在 中的按钮可以跳转到一个新的 页面(称之为 )。既然 是列表页,那么就一定会有列表的监听属性。我最开始使用的是 ,发现当跳转到 页面时,列表 不显示内容(偶发),通过打印发现 中监听的数据列表是有内容的。然后我将 换成了 发现这个问题解决了。可是这是为什么呢

2022-06-26 13:23:41 1572

原创 iOS SwiftUI ☞ ObservableObject

在讲解 之前,我想先说说 所应用的场景。在页面开发过程中,避免不了的使用到 (也就是)进行页面搭建,当 增加或者减少 的操作,这种操作直接使用 就可以做到。但是,在 中不可避免的会有在 中修改值的操作,比如做多文件下载时,需要实时修改下载进度,这是会发现,无论你怎么修改值,亦或是将 对象修改为,都无济于事,这时候就到了 展示的时候了。官方文档描述如下什么意思呢? 这就相当于在属性的 方法中执行了个通知方法,而 的作用就是在 方法中默认执行 的通知方法。这么理解是不是就比较通了。那

2022-06-15 18:05:05 1321 1

原创 iOS SwiftUI ☞ UIKit框架的封装使用

苹果公司于 全球开发者大会上发布,它是基于Swift建立的框架。该框架可以用于 watchOS、tvOS、macOS、iOS 等平台的应用开发。它的主要目的是帮助开发者从页面布局中解脱出来,将更多的经历放在应用逻辑层面,而不是页面布局以及页面适配方面。但是,SwiftUI毕竟时间短,有一些功能还没有完善,甚至有些控件是SwiftUI无法满足的。而且对于一个有着多年UIKit框架的开发经验的开发者来说,对于将UIKit封装成SwiftUI是必要的,因此,这篇文章会以UIKit的封装入手,来进行SwiftUI学

2022-06-12 10:18:35 746

原创 iOS LeetCode ☞ 找到所有数组中消失的数字

给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。示例 1:输入:nums = [4,3,2,7,8,2,3,1]输出:[5,6]示例 2:输入:nums = [1,1]输出:[2]提示:n == nums.length1 <= n <= 1051 <= nums[i] <= n进阶:你能在不使用额外空间且时间复杂度为 O

2022-05-07 14:39:49 1233

原创 iOS LeetCode ☞ 回旋镖的数量

给定平面上 n 对 互不相同 的点 points ,其中 points[i] = [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的欧式距离相等(需要考虑元组的顺序)。返回平面上所有回旋镖的数量。示例 1:输入:points = [[0,0],[1,0],[2,0]]输出:2解释:两个回旋镖为 [[1,0],[0,0],[2,0]] 和 [[1,0],[2,0],[0,0]]示例 2:输入:points = [[1,1],

2022-03-23 11:23:44 2990 1

原创 iOS LeetCode ☞ 等差数列划分 II - 子序列

给你一个整数数组 nums ,返回 nums 中所有 等差子序列 的数目。如果一个序列中 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该序列为等差序列。例如,[1, 3, 5, 7, 9]、[7, 7, 7, 7] 和 [3, -1, -5, -9] 都是等差序列。再例如,[1, 1, 2, 5, 7] 不是等差序列。数组中的子序列是从数组中删除一些元素(也可能不删除)得到的一个序列。例如,[2,5,10] 是 [1,2,1,2,4,1,5,10] 的一个子序列。题目数据保证答案

2022-03-21 14:49:17 167

原创 iOS LeetCode ☞ 两数相加 II

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例1:输入:l1 = [7,2,4,3], l2 = [5,6,4]输出:[7,8,0,7]示例2:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[8,0,7]示例3:输入:l1 = [0], l2 = [0]输出:[0]提示:链表的长度范围为 [1, 100]0 &l

2022-03-15 09:56:40 262

原创 iOS LeetCode ☞ 压缩字符串

给你一个字符数组 chars ,请使用下述算法压缩:从一个空字符串 s 开始。对于 chars 中的每组 连续重复字符 :如果这一组长度为 1 ,则将字符追加到 s 中。否则,需要向 s 追加字符,后跟这一组的长度。压缩后得到的字符串 s 不应该直接返回 ,需要转储到字符数组 chars 中。需要注意的是,如果组长度为 10 或 10 以上,则在 chars 数组中会被拆分为多个字符。请在 修改完输入数组后 ,返回该数组的新长度。你必须设计并实现一个只使用常量额外空间的算法来解决此问题。示

2022-03-09 14:49:37 329

原创 iOS LeetCode ☞ 数组中重复的数据

给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。示例 1:输入:nums = [4,3,2,7,8,2,3,1]输出:[2,3]示例 2:输入:nums = [1,1,2]输出:[1]示例 3:输入:nums = [1]输出:[]提示:n == nums.leng

2022-03-07 10:31:08 2594

原创 iOS LeetCode ☞ 排列硬币

你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。示例 1:输入:n = 5输出:2解释:因为第三行不完整,所以返回 2 。示例 2:输入:n = 8输出:3解释:因为第四行不完整,所以返回 3 。提示:1 <= n <= 231 - 1解题思路最简单的循环查法代码 // 441. 排列硬币

2022-03-01 09:44:13 1659

原创 iOS LeetCode ☞ 字典序的第K小数字

给定整数 n 和 k,返回 [1, n] 中字典序第 k 小的数字。示例 1:输入: n = 13, k = 2输出: 10解释: 字典序的排列是 [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9],所以第二小的数字是 10。示例 2:输入: n = 1, k = 1输出: 1提示:1 <= k <= n <= 109解题思路判断节点向右移动还是向下移动代码 // 440. 字典序的第K小数字 func fin

2022-02-28 11:13:24 1466

原创 iOS LeetCode ☞ 找到字符串中所有字母异位词

给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。示例 1:输入: s = "cbaebabacd", p = "abc"输出: [0,6]解释:起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。示例 2:输入: s = "abab", p = "ab"输出: [0,1,2

2022-02-23 15:17:52 2141

原创 iOS LeetCode ☞ 路径总和 III

给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。示例 1:输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8输出:3解释:和等于 8 的路径有 3 条,如图所示。示例 2:输入:root = [5,4,8,11,null,13,4,7,2,

2022-02-21 10:24:29 126

原创 iOS LeetCode ☞ 寻找右区间

给你一个区间数组 intervals ,其中 intervals[i] = [starti, endi] ,且每个 starti 都 不同 。区间 i 的 右侧区间 可以记作区间 j ,并满足 startj >= endi ,且 startj 最小化 。返回一个由每个区间 i 的 右侧区间 的最小起始位置组成的数组。如果某个区间 i 不存在对应的 右侧区间 ,则下标 i 处的值设为 -1 。示例 1:输入:intervals = [[1,2]]输出:[-1]解释:集合中只有一个区间,所以输

2022-02-18 14:59:15 1153

原创 iOS LeetCode ☞ 无重叠区间

给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。示例 1:输入: intervals = [[1,2],[2,3],[3,4],[1,3]]输出: 1解释: 移除 [1,3] 后,剩下的区间没有重叠。示例 2:输入: intervals = [ [1,2], [1,2], [1,2] ]输出: 2解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。示例 3:输入:

2022-02-17 11:00:57 994

原创 iOS LeetCode ☞ 字符串中的单词数

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入: "Hello, my name is John"输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。解题思路简单到不需要写题解,看代码就会了代码 // 434. 字符串中的单词数 func countSegments(_ s: String) -> Int { let sArr = s.c

2022-02-15 14:34:42 793

原创 iOS LeetCode ☞ 最小基因变化

一条基因序列由一个带有8个字符的字符串表示,其中每个字符都属于 "A", "C", "G", "T"中的任意一个。假设我们要调查一个基因序列的变化。一次基因变化意味着这个基因序列中的一个字符发生了变化。例如,基因序列由"AACCGGTT" 变化至 "AACCGGTA" 即发生了一次基因变化。与此同时,每一次基因变化的结果,都需要是一个合法的基因串,即该结果属于一个基因库。现在给定3个参数 — start, end, bank,分别代表起始基因序列,目标基因序列及基因库,请找出能够使起始基因序列变化为

2022-02-14 09:58:03 117

原创 iOS LeetCode ☞ 全 O(1) 的数据结构

请你设计一个用于存储字符串计数的数据结构,并能够返回计数最小和最大的字符串。实现 AllOne 类:AllOne() 初始化数据结构的对象。inc(String key) 字符串 key 的计数增加 1 。如果数据结构中尚不存在 key ,那么插入计数为 1 的 key 。dec(String key) 字符串 key 的计数减少 1 。如果 key 的计数在减少后为 0 ,那么需要将这个 key 从数据结构中删除。测试用例保证:在减少计数前,key 存在于数据结构中。getMaxKey() 返

2022-01-21 14:57:10 3440

原创 iOS LeetCode ☞ 扁平化多级双向链表

多级双向链表中,除了指向下一个节点和前一个节点指针之外,它还有一个子链表指针,可能指向单独的双向链表。这些子列表也可能会有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。给你位于列表第一级的头节点,请你扁平化列表,使所有结点出现在单级双链表中。示例 1:输入:head = [1,2,3,4,5,6,null,null,null,7,8,9,10,null,null,11,12]输出:[1,2,3,7,8,11,12,9,10,4,5,6]解释:输入的多级列表如下图所示:

2022-01-20 11:02:19 151

原创 iOS LeetCode ☞ N 叉树的层序遍历

给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。示例 1:输入:root = [1,null,3,2,4,null,5,6]输出:[[1],[3,2,4],[5,6]]示例 2:输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]输出:[[1],[2

2022-01-18 10:06:17 164

原创 iOS LeetCode ☞ 建立四叉树

给你一个 n * n 矩阵 grid ,矩阵由若干 0 和 1 组成。请你用四叉树表示该矩阵 grid 。你需要返回能表示矩阵的 四叉树 的根结点。注意,当 isLeaf 为 False 时,你可以把 True 或者 False 赋值给节点,两种值都会被判题机制 接受 。四叉树数据结构中,每个内部节点只有四个子节点。此外,每个节点都有两个属性:val:储存叶子结点所代表的区域的值。1 对应 True,0 对应 False;isLeaf: 当这个节点是一个叶子结点时为 True,如果它有 4 个子

2022-01-17 11:31:22 1854

原创 iOS LeetCode ☞ 替换后的最长重复字符

给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。注意:字符串长度 和 k 不会超过 104。示例 1:输入:s = "ABAB", k = 2输出:4解释:用两个'A'替换为两个'B',反之亦然。示例 2:输入:s = "AABABBA", k = 1输出:4解释:将中间的一个'A'替换为'B',字符串变为 "AABBBBA"。子串 "BBBB" 有最长重复字母, 答案为 4。

2022-01-14 14:42:43 124

原创 iOS LeetCode ☞ 从英文中重建数字

给你一个字符串 s ,其中包含字母顺序打乱的用英文单词表示的若干数字(0-9)。按 升序 返回原始的数字。示例 1:输入:s = "owoztneoer"输出:"012"示例 2:输入:s = "fviefuro"输出:"45"提示:1 <= s.length <= 105s[i] 为 ["e","g","f","i","h","o","n","s","r","u","t","w","v","x","z"] 这些字符之一s 保证是一个符合题目要求的字符串解题思路首

2022-01-13 10:59:39 1661

aichat的json文件

aichat的json文件

2023-12-11

Swift 版本网络测速

Swift 版本网络测速

2022-06-15

objc-msg-arm64.s

objc-msg-arm64.s源文件,objc-msg-arm64.s源文件,objc-msg-arm64.s源文件,objc-msg-arm64.s源文件,objc-msg-arm64.s源文件,objc-msg-arm64.s源文件,objc-msg-arm64.s源文件,objc-msg-arm64.s源文件,objc-msg-arm64.s源文件,objc-msg-arm64.s源文件

2020-09-22

iOS 原生加载微信支付链接跳转支付宝方法封装

iOS 原生加载微信支付链接跳转支付宝方法封装,更新WKWebView的使用,不能用就来找我

2020-07-09

iOS 原生加载支付宝支付链接跳转支付宝方法封装

iOS 原生加载支付宝支付链接跳转支付宝方法封装,更新WKWebView的使用,不能用就来找我

2020-07-09

二叉树代码

Objective-C下的二叉树开发;Objective-C下的二叉树开发

2018-09-04

Mac读写NTFS磁盘

Mac读写NTFS磁盘

2017-08-26

H5自适应新闻自媒体网站源码

H5自适应新闻自媒体网站源码

2017-07-19

Red5-0.9.1

用于搭建视频服务器

2017-06-20

sourcetree破解版

sourcetree破解版

2017-04-13

WebSocket_jar包

WebSocket的jar包

2016-12-08

Zend_Studio_12.0.2_key

Zhend Studio 12.0.2 2015 key

2016-08-18

.ogg视频文件

.ogg视频文件

2016-08-09

.ogg音频文件

73个.ogg音频文件

2016-08-09

maven安装包

apache-maven-3.3.9-bin 用于Eclipse安装maven

2016-05-27

HTML教学pdf

HTML5 语法教学,PDF格式

2016-05-27

iOS原版电子书

iOS 5 基础开发英文原版

2016-05-16

TortoiseSVN

TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi

2016-05-09

wampserver

wampserver2.5,Apache2.4.9,Mysql5.6.17,PHP5.5.12,php开发

2016-04-29

phpdesigner

php开发工具,也可进行HTML开发。

2016-04-29

wampserver2.5

2016-04-29

phpDesigner8

2016-04-29

弧形SeekBar

弧形SeekBar

2016-01-25

msysGit_1.9.5_XiaZaiBa.zip

msysGit_1.9.5_XiaZaiBa.zip

2016-01-22

ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar

ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar

2016-01-22

httpd-2.4.18-x86.zip

httpd-2.4.18-x86.zip

2016-01-22

google-gson-2.1-release.zip

google-gson-2.1-release.zip

2016-01-22

android-support-v7-appcompat.jar

android-support-v7-appcompat.jar

2016-01-22

空空如也

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

TA关注的人

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