- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 iOS 获取模拟器沙盒路径
xcrun simctl get_app_container booted Bundle Identifier data
2023-10-10 23:15:41
657
原创 iOS链式编程风格 -- 富文本字符串
链式编程风格是一种将多个函数调用连接起来,形成一条函数调用链的编程风格。这种风格的代码可以通过返回self或某个适当的对象来实现。
2023-08-07 16:11:13
849
原创 xcode编译报错:bad interpreter: Operation not permittedCommand PhaseScriptExecution failed with a nonzero
使用unity软件导出了iOS包,结果在编译过程中报错: /bin/sh: bad interpreter: Operation not permitted Command PhaseScriptExecution failed with a nonzero exit code 没有执行权限,chmod 777也不行。了解一下,原来出现这个问题的主要原因是:-rwxrwxrwx@ 文件的属性最后带个@,这个@代表的是更多的一些属性,具体含义不太清楚,但有它就是执行不了 解决办法:在工程根目录,用
2022-05-07 16:29:02
1851
原创 iOS 使用pointInside区分重合的点击点击区域
如图所示,当两个按钮(leftButton、rightButton)有一部分区域重合在一起时,而rightButton又是后添加的无法改变层级,此时如果想点击重合的区域是触发leftButton的方法,而非rightButton的方法,可以让rightButton继承一个自定义button类,并在button类.m中重写- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 具体代码如下: - (BOOL)pointInside...
2022-04-02 16:41:21
573
原创 iOS Xcode 忽略警告方法记录
在TARGETS中选择对应的target 选择Build settings 输入:Other Warning Flags 再把对应的忽略填上即可: $(inherited) -Wno-incomplete-implementation -Wno-unused-variable -Wno-undeclared-selector -Wno-format -Wno-strict-prototypes -Wno-unreachable-code -Wno-macro-redefined -Wno-d...
2022-01-12 12:12:25
1933
原创 LeetCode22 -- iOS使用OC写算法之括号生成
数字 n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n = 3 输出:["((()))","(()())","(())()","()(())","()()()"] 示例 2: 输入:n = 1 输出:["()"] 提示: 1 <= n <= 8 上代码: -(NSArray *)generateParenthesis { int n = 3; NSMutableArray *list = [NSM...
2021-12-27 17:04:33
1410
原创 Xcode12.5解决sectionHeaderTopPadding报错问题
1.使用终端打开:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers 2.找到UITableView.h类,并使用文本编辑器打开 3.复制@property (nonatomic) CGFloat sectionHeaderTopPadding; 到..
2021-12-14 09:47:46
1746
原创 LeetCode283 -- iOS使用OC写算法之移动0
-(NSArray *)moveZeroes { NSMutableArray *nums = [@[@(0),@(1),@(0),@(3),@(1),@(2)]mutableCopy]; int j = 0; for (int i = 0; i < nums.count; i ++) { if ([nums[i]intValue] != 0) { nums[j] = nums[i]; if (i !=...
2021-11-28 23:36:03
162
原创 LeetCode51 -- iOS使用OC写算法之递归实现N皇后
n皇后问题 研究的是如何将 n个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的n皇后问题 的解决方案。 每一种解法包含一个不同的n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。 输入:n = 4 输出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]] 上代码: 定义全局变量: NSMutableArray *_result...
2021-11-13 19:43:14
2041
原创 一句话解决“ Unable to find a specification for xxxxxx” 问题
pod update后,发现终端上显示一堆错误: 他的意思是: repo源文件过期了可以使用:pod repo update、pod install——repo-update命令来更新repo源 完美解决
2021-05-07 10:44:01
4333
原创 一键解决:”Failed to connect to chromium.googlesource.com port 443: Operation timed out“问题
git config --global http.proxy "localhost:50321"
2021-03-21 15:18:19
9819
原创 ssh报错 - SSH Permission denied (publickey,gssapi-keyex,gssapi-with-mic) | non-root user 解决办法
密钥大小为4096位,超出了位数,所以导致ssh报错:SSH Permission denied (publickey,gssapi-keyex,gssapi-with-mic) | non-root user 解决方案如下: 进入到存放秘钥的地方 cd ~/.ssh 删除之前的秘钥 rm -f rsa rsa.pub 重新设置秘钥 ssh-keygen -t rsa -b 2048 -C “” 一直按回车,秘钥就重新生成了 ...
2021-03-02 22:20:55
641
原创 汇编指令汇总
DATA SEGMENT ;数据段开始 …… ;伪指令,定义数据段变量 DATA ENDS ;数据段结束 EXTRA SEGMENT ;扩展段开始 …… ;伪指令,定义扩展段变量 EXTRA ENDS ;扩展段结束 STACK SEGMENT ;堆栈段开始 ……
2021-02-07 11:17:29
292
原创 NSOperation和NSOperationQueue的理解
NSOperation 1.概念:是一个抽象类,用来添加任务,一般可以用他的子类NSInvocationOperation和NSBlockOperation 2.NSOperation有几种状态: 2.1:isReady:当前任务准备就绪 2.2:isExecuting:当前任务正在执行 2.3:isFinished:当前任务已执行完毕 2.4:isCancel:当前任务被取消 3....
2020-04-12 20:36:22
858
原创 iOS NSCache 缓存策略
1.概念:NSCache缓存策略中主要使用的是_GSCachedObject类,下图是_GSCachedObject的源码,定义中重点的分别是缓存的访问次数,缓存当前消耗的大小,是否能够被清除的标记 2.核心缓存策略源码 - (void)_evictObjectsToMakeSpaceForObjectWithCost: (NSUInteger)cost { /** 计算...
2020-04-06 21:52:41
543
原创 Category详解
1.概念:Category是Objective-C 2.0 之后添加的语言特性 2.作用: 2.1:可以减少单个文件的体积 2.2可以把不同的功能组织到不同的 Category 中 2.3可以按需加载 2.4声明私有方法 2.5把 framework 的私有方法公开 3.源码: struct category_t { const char *name; // 类的名称 ...
2020-04-06 14:53:02
2134
原创 iOS 生命周期详解
iOS生命周期调动系统函数过程: 有Storyboard [ViewController load] [ViewController initWithCoder:] [ViewController awakeFromNib] [ViewController loadView] [ViewController viewDidLoad] [ViewController viewWillA...
2020-01-13 10:28:17
307
原创 iOS 获取内存大小
//获取当前设备可用内存(单位:MB) -(double)availableMemory{ vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT; kern_return_t kernReturn = host_statistics(mach_host_...
2020-01-13 10:24:08
1046
原创 iOS RSA加密 解密
最近在公司项目中被要求使用RSA加密,且要求是全程加解密,期间也是踩了很多的坑,在此做个记录也算给要使用的朋友一点帮助.注意,具体的RSA加密算法内容并不在此文的讨论范围。 1.需要获取公钥:从后端获取模和指数 exponent:010001 modulus:00a6b7f2c93f1f377285407027896757f2f679f15502583b15f59462f1ca358f494...
2019-09-09 13:25:53
1027
原创 Flutter踩坑日记(一):Flutter升级 所带来的的 No such file or diretory
由于最近升级了Flutter版本(Flutter 1.9.3-pre.58),在iOS与Flutter进行混编过程中,如果遇到以下错误: 解决办法: 1.在Building Setting中添加一些配置: 2.在profile中替换一下内容: 3.执行pod install 4.完美解决 ...
2019-08-23 09:50:41
4191
原创 iOS 最优路径算法
=== 路径规划 === 我们有一个有向无环图,权重在节点上。 需求:从一个起点开始,找到一条节点权重之和最大的最优路径。 输入: n个节点,m个路径,起点 输出: 最优路径的权重值之和 举例: 3个节点与权重: A=1, B=2, C=2 3条路径: A->B, B->C, A->C 起点: A 输出: 5 (最优路径是 A->...
2019-05-10 13:05:59
1325
原创 NSObject定义
NSObject定义 @interface NSObject <NSObject> { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wobjc-interface-ivars" Class isa OBJC_ISA_AVAILABILITY; #pragma clang diagn...
2019-05-07 22:05:05
191
原创 iOS 通过UIView对象找到对其所在UIViewController
一、实现原理: 通过消息响应者链找到UIView所在的UIViewController UIView类继承于UIResponder,通过UIResponder的next方法来获取UIViewController. 如果next返回是空,则继续向上遍历superview并再次使用next方法获取。这样一直找下去,直到找到或抛出异常。 二、实现代码 通过扩展UIView,给其添加个viewCo...
2019-05-07 22:02:08
700
原创 xcode10 打包 assets 会体积增大可能造成的原因
1、检查是否有中文名字的图片 2、检查有没有配置错的图片,比如2x配置错成了3x,3x配置成了2x 3、检查有没有图片没有配置 4、检查图片是不是错把格式变错了,比如jpg的图片命名成了png,或者相反(猜测:苹果判断图片格式采用了后缀名的办法,而不是通过图片本身的字节)...
2019-01-07 18:20:03
2532
原创 iOS画空心遮罩带虚线
声明文件: // // ReportHotelSummaryMaskView.h // // Created by lyq on 16/6/7. // Copyright © 2018年 lyq . All rights reserved. // #import <UIKit/UIKit.h> @interface ReportHotelSummary...
2018-12-29 21:14:31
317
原创 iOS CFNetwork 请求状态码
kCFURLErrorUnknown = -998, kCFURLErrorCancelled = -999, kCFURLErrorBadURL = -1000, kCFURLErrorTimedOut = -1001, kCFURLErrorUnsupportedURL = -1002, kCFURLErrorCannotFindHost = -1...
2018-12-14 15:37:20
408
原创 iOS深拷贝与浅拷贝的理解
浅拷贝:拷贝对象本身,返回一个对象指针,指向相同的内存地址。 深拷贝:拷贝内容本身,返回一个对象指针,指向不同的内存地址。 obj2 = [obj1 copy]返回的一个不可变对象,无论obj1是可变对象还是不可变对象。如果obj1是一个不可变对象,那么它们指向同一个对象。obj2 = [obj1 mutableCopy]返回的是一个可变对象,无论obj1是可变对象还是不可变对象。即使obj1...
2018-12-14 15:19:14
281
原创 iOS init初始化
1)标准写法 - (id) init { self = [super init]; if (self) { } return self; } 2)非标准写法 - (id) init { if (self = [super init]) { } return self; } ...
2018-12-14 14:52:09
640
原创 iOS Runtime 详细解析
1.定义 首先,需要知道什么是runtime,runtime是基于C语言的一套API,C语言是基于面向过程的,而runtime在C的基础上进行了一次封装,使得C语言有了面向对象这一说。 2.工作原理 当我们向一个Objective-C对象发送消息时,runtime会根据实例对象的isa指针找到这个实例对象所属的类。那么runtime就会在这个类的方法列表里面以及父类的方法列表里面去寻找与之相...
2017-12-25 20:59:07
781
4
原创 浏览器常见错误代码
浏览器常见错误代码: Http: 3xx-重定向 301:对象已永久移走,即永久重定向 302:对象已临时移走 304:未修改 307:临时重定向 4xx-客户端错误 400:错误的请求 401:访问被拒绝 403:禁止访问 404:未找到 405:用来访问页面的方法不被允许 5xx-服务器错误 500:内部服务器
2017-09-13 09:26:45
3189
4
原创 iOS pop到没有入栈的控制器
话不多说,直接上代码 BOOL isExistVC = NO; UINavigationController *navVC = self.navigationController; NSMutableArray *viewControllers = [[NSMutableArray alloc] init]; for (UIViewController *v...
2017-09-11 14:22:51
374
2
原创 iOS UITableVIewCell中webView设置高度问题
若要在cell中显示webview,必须先知道webview的高度,才能给cell的代理方法赋值,关键就这一句话,通过监听实现获取webview高度,啥也不说了,直接上代码。 这个是cell里的.m文件的代码 #import "InformationDetailCell.h" #import "WebView.h" @interface InformationDet...
2017-08-16 15:19:42
650
3
原创 iOS 基础工具类总结
UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0.1)]; self.tableView.tableHeaderView = view; UITableView的plain样式下,取消区头停滞效果 - (void)scrollVie...
2017-08-02 19:06:57
372
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅