![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 53
khan.zhang
这个作者很懒,什么都没留下…
展开
-
iOS开发swift判断app推送通知权限
【代码】iOS开发swift判断app推送通知权限原创 2023-09-20 08:51:41 · 454 阅读 · 0 评论 -
关于Swift中闭包和OC中block对局部变量基本数据类型值的捕获
翻了很多文章,发现关于Swift闭包关于上下文变量捕获这块,都没有说的很详细,或者Swift2这样的老版本已经不适用了,问了GPT也是和自己实验的结果不一样,记录下来。原创 2023-07-21 17:01:20 · 793 阅读 · 1 评论 -
iOS开发之CTMediator组件化初探
其实组件化核心思路很简单,就是通过一个中间件做居中调度者,可以作为中心,来添加各种组件模块,每一个模块是独立的部分,暴露出给其他组件调用的公共接口。这样,实现了模块解耦,模块独立开发。github地址:https://github.com/xx040145/CTMediatorTest。一个简单的demo,使用CTMediator做中间件做分发。CTMediator的核心代码解析以后补充。原创 2023-07-04 17:33:55 · 128 阅读 · 0 评论 -
iOS开发-bugly符号表自动上传发布自动化shell
bugly符号表自动上传shell原创 2023-03-09 19:45:01 · 1113 阅读 · 0 评论 -
iOS开发-bugly符号表-错误: 尝试打开文件buglyqq-upload-symbol.jar时出现意外错误
使用bugly时,要上传符号表,使用bugly提供的java包终端配置好信息后,遇到错误错误: 尝试打开文件buglyqq-upload-symbol.jar时出现意外错误原因:bugly支持的是java sdk1.8(java8),最新的是java19,所以需要安装java8,卸载本地新的java版本。原创 2023-03-08 11:40:22 · 745 阅读 · 0 评论 -
zsh: command not found: ls Mac修改bash_profile遇到的问题
Mac修改bash_profile时遇到的问题,terminal命令出现问题原创 2023-03-06 17:34:55 · 1358 阅读 · 0 评论 -
(原创)ios沙盒-沙盒介绍,文件目录结构
沙盒路径的查看和使用 //document路径 NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docPath = [docPaths objectAtIndex:0];///Users/zk/Libra原创 2015-08-17 15:28:39 · 569 阅读 · 0 评论 -
iOS中UIScrollViewDelegate使用总结
#pragma mark - UIScrollViewDelegate 委托//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"scrollViewDidScroll"); CGPoint point=转载 2016-08-24 16:20:46 · 531 阅读 · 0 评论 -
iOS中上传Array形式的json数据
首先要说,最好还是以key-value的字典形式和服务端交互最好,但是如果服务端要求以Array形式上传数据,那也是有解决办法的:一. json数据格式:{ "key" : [ {"type":"1","score":12}, {"type":"2","score":14}, {"type":"3","score":10} ]原创 2016-07-21 15:17:17 · 4116 阅读 · 0 评论 -
iOS关于内存的一些概念
一:首先是基础概念:栈区 [stack]: 由编译器自动分配并释放,一般存放函数的参数值,局部变量等堆区 [heap]: 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收全局区(静态区) [static]: 全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,程序结束后由系统释放文字常量区: 存原创 2017-03-31 17:45:03 · 410 阅读 · 0 评论 -
iOS中autoreleasepool的理解和使用
关于@autoreleasepool自动释放池block,苹果官方文档:Using Autorelease Pool Blocks面试经常会有这样的问题: 1.什么是@autoreleasepool? 2.里面对象的内存什么时候释放? 3.什么时候要用@autoreleasepool?回答: 1.@autoreleasepool是自动释放池,让我们更自由的管理内存2.当我们手动创建了一个@a原创 2017-04-06 18:06:35 · 16376 阅读 · 0 评论 -
iOS开发之pod的版本回退
项目中直接使用了pod的安装命令sudo gem install cocoapods结果安装的1.2.1版本,同事都用的1.1.1版本。 跟同事的pod版本不一致,git就会一直提示到有这个修改,很烦人。解决办法: 查看当前pod版本:pod --version//1.2.1直接下载想要的pod版本:sudo gem install cocoapods --version 1.1.1删除不想要原创 2017-07-13 11:53:21 · 3229 阅读 · 0 评论 -
iOS在view中绘制不规则图形
iOS绘制不规则图形,可以设置各个经过的点,以及是否有边框,是否有填充色等。原创 2017-07-13 12:04:44 · 3500 阅读 · 0 评论 -
(原创)iOS支持iPhone X下的获取StatusBar的网络状态
//获取statusBar的网络状态//支持iPhone X- (NSString *)getNetWorkStates{ NSArray *children; UIApplication *app = [UIApplication sharedApplication]; NSString *state = [[NSString alloc] init]; //i原创 2017-12-22 12:21:08 · 2533 阅读 · 0 评论 -
(原创)iOS签名功能的实现
原文地址:http://blog.csdn.net/z040145/article/details/78874579 github地址:https://github.com/xx040145/JPZSign原创 2017-12-22 16:25:34 · 2340 阅读 · 0 评论 -
(原创)iOS 左滑删除,左滑时修改tableview中的样式
tableview设置各种代理事件//设置可删除- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;}//滑动删除- (UITableViewCellEditingStyle)tableView:(UITableView *)tabl原创 2016-01-19 16:59:18 · 8170 阅读 · 0 评论 -
ios三种NSDate计算年月日,以及比较天数的方法
一:通过时间戳除以每天的秒数,得到当前的天数,主要用来比较天数,用来制作不带时分秒的Date。 NSTimeInterval interval = [[NSDate date] timeIntervalSince1970]; int daySeconds = 24 * 60 * 60; NSInteger theDays = interval / daySeconds;原创 2015-08-11 15:17:03 · 2178 阅读 · 0 评论 -
Block全面分析-Block和Delegate的对比
1、第一部分定义和使用Block,?1234567891011121314151617181920212223242526- (void)viewDidLoad{ [super viewDidLoad]; //(1)定义无参无返回值的B转载 2015-07-24 10:42:18 · 577 阅读 · 0 评论 -
IOS中使用单例的简单介绍
第一、基本概念 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问。 第二、在IOS中使用单例模式的情况 1.如果说创建一个对象会耗费很多系统资源,那么此时采用单例模式,因为只需要一个实例,会节省alloc的时间 2.在IOS开发中,如果很多模块都要使用同一个变量,此时如果把该变量放入单例类,则转载 2015-07-24 16:36:03 · 392 阅读 · 0 评论 -
一套不错的IOS笔试题选择题
1-10 C语言 & 计算机基础1、请看下面一段代码static int a = 1;int main(){ int b = 2; char *c = NULL; c = (char *)malloc(100 * sizeof(char)); return 0;} 请问访问a,b,c 3种类型变量的效率从高到低转载 2015-08-17 14:07:50 · 4207 阅读 · 0 评论 -
UILabel长度自适应内部字符串NSString纪录
一:ios 8 label根据字数多少改变高度uilabel *label = [[uilable alloc]initWithFrame:frame];label.numberOfLines = 0;//任意行数//以下方法可以插入行间距。如果用label.text就不能插入行距,很难看。NSString text = @"xxxx";NSMutableAttributedString *转载 2015-07-24 16:39:54 · 469 阅读 · 0 评论 -
ios批量创建UIImageView,微博九宫格图片展示
float width = [UIScreen mainScreen].bounds.size.width; //取屏幕宽高 chooseImageView = [[UIView alloc] init]; NSArray *imgArray = [NSArray alloc] initWithObjects:@"",@"",@"",@"",@"",@"",@"",nil];原创 2015-09-02 13:47:37 · 3312 阅读 · 0 评论 -
(原创)iOS中cell高度自适应方法UITableView设置
一:修改tableView 的heightForRowAtIndexPath代理方法,每一行都设置为动态高度-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ UILabel *strLabel = [[UILabel alloc] initWithFram原创 2015-09-18 11:56:15 · 769 阅读 · 0 评论 -
iOS中UITextField输入判断小数点后两位
在输入金额的UITextField中,要给予三个规则的判断 1. 只能输入数字(可以通过设置键盘类型为Decimal Pad) 2. 小数点只能有一个 3. 小数点后最多有两位数字 (可以通过正则表达式或者长度判断)2. 和3. 的代码 (首先引入UITextFieldDelegate,指定代理为自己)- (BOOL)textField:(UITextField *)textField sho原创 2015-09-21 11:23:13 · 4422 阅读 · 0 评论 -
iOS 获取本地视频的缩略图
+(UIImage *)getImage:(NSString *)videoURL{ AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:videoURL] options:nil]; AVAssetImageGenerator *gen = [[AVAssetImageGenerator原创 2016-01-19 16:41:23 · 831 阅读 · 0 评论 -
(原创)ios提示用户去AppStore好评逻辑
一:首先文件头要引入UIAlertViewDelegate@interface ZTIndexViewController ()<UIAlertViewDelegate>{ UIAlertView *alertViewTest;}二:在viewDidAppear中进行判断是否弹出视图 判断什么时候弹出,多久弹出一次,有什么选项,这里整理一份逻辑: 1.一天只能弹出一次(0-24点算一天原创 2015-08-11 17:42:31 · 5478 阅读 · 0 评论 -
ios绘制聊天框
模拟QQ,微信的聊天框,手动绘制聊天框的ios代码原创 2015-05-14 13:09:14 · 1241 阅读 · 0 评论