- 博客(132)
- 收藏
- 关注
原创 Expected expression after operator
Expected expression after operator ; 源代码中遇到了一个操作符(比如+,-,*,/,=, 等等),但在该操作符后面没有紧跟相应的表达式
2024-08-31 12:57:41 321
原创 NSTimer 引发的循环引用(内存泄漏)| NSTimer强引用
在iOS中使用NSTimer(定时器)不当会引发内存泄漏.我这里主要讲使用NSTimer 会引发的内存泄漏情况以及解决方法:内存泄漏出现的场景:VC A push 到VC B, VC B里启动了一个 NSTimer, 然后VC B push 到VC C (或者 pop 回VC A), 此时 VC B里的 NSTimer 仍在执行(这是不对的),造成的原因就是 VC B里的 NSTimer 没有被及时释放(销毁)掉,我们称之为内存泄漏.
2024-08-25 21:56:58 932
原创 UIScrollView 的 pagingEnabled属性(UIScrollView默认一次滑动多少距离?)
UIScrollView 的 pagingEnabled属性(UIScrollView默认一次滑动多少距离?)
2024-08-17 23:03:51 225
原创 UIButton的UIEdgeInsetsMake属性(setTitleEdgeInsets,setImageEdgeInsets)
UIButton的UIEdgeInsetsMake属性(setTitleEdgeInsets,setImageEdgeInsets)
2024-08-15 18:33:11 703
原创 SDK does not contain ‘libarclite‘ at the path
Xcode15运行报错:SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/ Developer/Toolchains/XcodeDefault.xctoolchain/us/lib/arc/libarclite_iphoneos.a'
2024-08-12 07:30:00 954
原创 Sandbox: rsync.samba(80134) deny(1) file-write-create
Xcode15运行报错:Sandbox: rsync.samba(80134) deny(1) file-write-create/xxx/xxx
2024-08-11 18:26:31 704
原创 一个View上添加了N个Button,除了使用View的tag之外,还可以采用什么办法来找到自己想要的btn
一个View上添加了N个Button,除了使用View的tag之外,还可以采用什么办法来找到自己想要的btn
2024-08-11 17:51:12 138
原创 XCode15 无法创建Category(分类)、Extension(扩展)
XCode15 无法创建Category(分类)、Extension(扩展)
2024-08-11 07:00:00 346
原创 iOS object-C 解答算法:找到所有数组中消失的数字(leetCode-448)
iOS object-C 解答算法:找到所有数组中消失的数字(leetCode-448)
2024-07-24 00:33:35 1046
原创 iOS(Object C) 希尔排序
iOS(Object C) 希尔排序希尔排序的思想:1.取一个整数d1 = N/2 (N为数组长度),将数组里的元素分成d1 个组,每组相邻元素之间的距离为d1,在各组内进行插入排序2.取第二个整数d2=d1/2,重复步骤1的分组排序过程,直到di=1;即所有元素在同一组内直接进行插入排序.
2024-04-24 16:44:20 369
原创 iOS(Object C) 快速排序
iOS(Object C) 快速排序;快速排序的思想:快速排序的思想:1.找到一个基准元素(通常是数组里的第一元素)2.从右边开始遍历,找到一个比基准数小的值(minValue),将minValue放到基准值的初始位置,然后结束本轮遍历3.从左边遍历,找到一个比基准数大的值(maxValue),将maxValue放到j的位置(j 为第2步里minValu ede 的index)
2024-04-24 16:24:30 499
原创 iOS(Object C) 插入排序
iOS(Object C) 插入排序; 插入排序的思想:可以想象你在打牌,手里有一张牌2,第一次摸到一张牌5; 5 比1 大,所以摸到的牌5放在1的右边; (此时手里的牌为 2->5)第二次摸到一张牌3; 3比5小,所以3和5互换位置,再拿3和2比,3比2大,3不动(此时手里的牌为 2-> 3 -> 5)第三次摸到一张牌1,1比5小,所以1和5互换位置;再拿1和3比,1比3小,所以1和3互换位置;再拿1和3比,1比2小,所以1和2互换位置;
2024-04-23 15:22:53 667 2
原创 iOS(Object C) 选择排序
iOS(Object C) 选择排序 选择排序的思想:1.每一轮在无序区选择一个最小的数,放在有序区里;(第一轮选择最小的,放在第一位;第二轮,选择第二小的,放在第二位...)2.遍历完array.cout-1轮,就得到一个有序数组
2024-04-23 14:54:22 267
原创 iOS(Object C) 冒泡排序
iOS(Object C) 冒泡排序;1.将index=0和index=1的值进行比较,2.如果index=0 > index=1,则互换他俩的位置3.如果index0 < index=1, 则数组保持不变4.以此类推,第二次比较的两个值为 index1 和 index2
2024-04-22 16:59:02 455
原创 iOSApp与微信小程戏交互|传值|iOSApp给微信小程序传值
iOSApp跳转到微信小程序(包括传值), 微信小程序再跳回App(包括传值),微信文档上都有,这里来讲一下微信文档没有写到的一些细节。则path 的写法为 path=@"home/xxx/xxx?)onResp:(BaseResp *)resp 里接收,但是它并没有告诉你先要注册协议(坑爹)例如需要传name=zhangsan , age=18 这两个值。然后让你们的微信开发同时去解析这个path。小程序跳到App先走这个这册方法,才会走。通过path传值,拼接在路径上。
2024-03-15 16:42:23 674 1
原创 苹果提审被拒反馈崩溃日志.text | iOS 审核被拒crashLog
苹果提审被拒反馈崩溃日志.text | iOS 审核被拒crashLog | iOS审核人员拒绝后每个截图,只给了几个text文件,这种情况就是审核的时候运行你的代码,崩溃了。
2024-01-26 14:39:13 937
原创 SourceTree提交代码到git | SourceTree第一次上传代码到git
SourceTree提交代码到git | SourceTree第一次上传代码到git | 提示无法连接,403 等问题,那么可能是你的git账号在sourcetree 上有问题
2024-01-24 09:56:06 1334
原创 Sourcetree 更新git账号密码 |Sourcetree 删除git账号密码 |Sourcetree 添加git账号密码
使用Sourcetree 第一次提交代码到git或者从git拉取代码,有可能因为账号的问题不成功。如果提示无法连接等问题,大概率是账号的问题,这时候你就要检查Sourcetree 上的账号密码是否正确。
2024-01-24 09:27:20 1769
原创 iOS base64 转 data |图片Base64转NSData | UIImageView | UIImage
假设 string类型的 base64ImageStr 为 api返回的 base64字符串。Api 接口返回 base64 图片字符串,需要显示在UIImageView 上。//把data数据转换成图片内容。//进行字符串转data数据。//进行换行字符串的处理。//进行空字符串的处理。//去除掉首尾的空白字符和换行字符。将base64字符串进行处理。
2024-01-17 17:35:56 1013
原创 iOS - 钥匙串(keychain)中的证书没有右三角,无法导出p12文件
iOS - 钥匙串(keychain)中的证书没有右三角,无法导出p12文件
2023-12-27 14:06:21 1098
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人