自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 iOS_多线程:函数等待异步任务执行完毕后返回(异步实现同步效果)

开来,这样作它打乱了我们代码顺序执行的流程。如果这个方法是同步的就好了 如:一个需要用户等待的过程(就是有没有阻塞主线程,对用户而言没区别),有很多异步任务需要有序执行,这时就没必要在异步回调后再通知外层继续。直接写成同步的就好了。在开发中我们经常会遇到异步方法,在设计程序逻辑的时候有些操作依赖于异步的回调结果,有时候我们不得不把一个。假设:有这么一个异步任务。通过代理或者回调的方式。

2024-02-29 10:26:21 576

原创 多个数组的组合排序算法

内存大小有['16G','32G','64G'],版本有['移动','联通','电信'],要求写一个算法,实现[['白色','16G','移动'], ['白色','16G','联通'] ...]这样的组合,扩张,如果后面还有参数,比如再加一个['国行','港版'],不改程序一样可以执行!var arr = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z'],['手机']];我们的到了前两个的组合结果,依据我们的思路,是要把它和原来数组合并成一个新数组。

2023-06-06 17:01:04 731 1

原创 android studio 编辑器右边有个线怎么去掉

android studio 编辑器右边有个线怎么去掉,见下图

2022-08-05 17:21:56 868

原创 tabBarController切换时有时候会出现底部TabBar有块黑色闪一下消失了,原因是

当我们使用原生的tabBarController切换时有时候会出现底部TabBar有块黑色闪一下消失了,原因是:我们跳转页面时使用了self.hidesBottomBarWhenPushed = true,当你切换到tabBarController其它的selectedIndex之前没有将self.hidesBottomBarWhenPushed还原回false;oc代码:self.hidesBottomBarWhenPushed = NOself.tabBarController.sele

2021-04-12 11:03:47 599

原创 ios 上传项目至svn服务器以及.a文件默认不上传问题

1、上传项目至svn1.在终端切换到项目所在文件夹svn import -m "2.2.1" https://xxx@xxxxxx.com/svn/appios2.上传成功后下载svn的项目svn checkout https://xxx@xxxxxx.com/svn/appios3.终端查看svn文件 :svn ls https://xxx@xxx.com/svn/appios2、ios a文件为什么默认不上传svn首先dao通过终端打开配置文du件: open ~/.subv

2020-11-11 14:22:21 222

原创 iOS应用出现未验证应用的问题排查

iOS应用出现未验证应用的问题排查: 是否升级1.8.6以及以上版本sdk,没有需要先升级。 iOS SDK接入 如果1满足,是否正确接入了SDK,需要满足: 授权登录没有二次弹框确认 分享除首次外不会二跳 OpenSDK自检函数所有步骤检测通过 a、b、c都要满足。没有正确接入的话,先排查问题,修复。 如果1,2满足,确认你正确接入SDK的时间。未验证应用名单非实时更新,前一天有接入新SDK(1.8...

2020-08-31 09:36:22 532

原创 Objective-c 设置View每一个角的圆角值

第一步:UIView *view = [[UIView alloc]init];view.layer.mask = [self addCornerWithRoundedRect:tagLabel.bounds TopLeft:7.5 TopRight:7.0 BottomLeft:0.0 BottomRight:7.0];第二步:-(CAShapeLayer *)addCornerWithRoundedRect:(CGRect)bounds TopLeft:(CGFloat)topLeft

2020-08-12 14:50:49 504

原创 swift 设置View每一个角的圆角值

extension UIView { //添加4个不同大小的圆角 func addCorner(cornerRadii:CornerRadii){ let path = createPathWithRoundedRect(bounds: self.bounds, cornerRadii:cornerRadii) let shapLayer = CAShapeLayer() shapLayer.frame = self.bounds sh...

2020-08-12 14:46:08 973

原创 用reloadRowsAtIndexPaths、reloadSections 刷新tableView时跳动问题

一个很常见的需求就是在一个cell上点赞,评论等操作时,需要刷新单个cell对象,常用的方法即为: [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:[NSIndexPath indexPathForRow:index inSection:0],nil] withRowAnimation:UITableViewRowAnimationNone];仅仅这行代码会引起cell上下跳动的问题,原因是 上述刷新过程中,虽然我

2020-06-19 14:27:48 1429

原创 LaunchScreen.storyboard 更换启动图正常,重新安装App Store版本时黑屏

LaunchScreen.storyboard 更换启动图正常,重新安装App Store版本时黑屏,解决办法:卸载应用-重启手机-App Store重新安装应用。

2020-05-11 12:01:51 295

原创 Xcode 图片显示不出来

Xcode中的图片资源、图标,如果拿到的是jpg格式,千万不要直接通过重命名修改格式,因为这样做的话,在Xcode里面读取出来的图片格式还是jpg,会导致找不到图片的报错。...

2020-04-14 16:11:21 1192

原创 LaunchScreen.storyboard 设置Images.xcassets有缓存导致图片不显示,启动白屏。或修改图片资源格式导致。

1、第一种情况:LaunchScreen.storyboard 在Images.xcassets里面读取图片会对APP进行缓存的过程,所有我们要把图片拉入到工程里面的根目录里面 ,不要放在Images.xcassets 。1、第二种情况:按第一种情况仍然出现空白情况,有种可能是你将图片格式jpg改成了png导致找不到图片资源。...

2020-04-14 16:06:00 1310

原创 ios录音-如何实现后台录音和推流功能

对于我们的app要求后台也实时录音并推流主要要注意两点:保证app进入后台后实时录音保证app进入后台后实时推流1.设置应用为voip应用打开-info.plist文件,加入如下的keyRequired background modes,追加//保证app进入后台后实时录音App plays audio or streams audio/video using AirP...

2020-03-22 17:41:24 2224

原创 iOS 支持后台录音(Background Modes)

后台录音官方文档第一步:Targets---> Capabilities--> Background Modes (OFF ---> ON)(开启后台运行模式)第二步:根据项目需求选择需要的权限iOS 后台录音配置.pngRequired backgroud modes Type : NSArrayitem0 : audio...

2020-03-22 17:33:30 3645

原创 银联Apple Pay集成编译报错找不到libUPAPayPlugin.a就是因为这个包没引入

2020-03-19 18:48:56 241 1

原创 iOS判断设备类型是iPad的方法

//如果想要判断设备是ipad,要用如下方法+ (BOOL)getIsIpad{ NSString *deviceType = [UIDevice currentDevice].model; if([deviceType isEqualToString:@"iPhone"]) { //iPhone return NO; } ...

2020-03-16 14:22:27 1692

原创 iOS-带layer处理的View 生成图片

随着分享内容的需求的不断完善,将当前页面的内容分享出去变成了产品经理的需求,之前常规的的分享显然已经不能满足,纷纷开始定制分享的图片内容。尤其以区块链相关的App特别多,作为运营拉新的手段,需要及时的将行情数据、免费赠送的token信息发送出去,激活用户的热情。通常看到的操作方式如下即:分享的图片需要上下拼接内容,上半部分显示为App名称、简介, 下半部分为注册二维码。但是行情页面的分享已经超过了...

2019-09-06 15:40:12 1605

转载 MAC下安装配置Tomcat(小白向)

一、安装Tomcat1、首先到官网下载Tomcat:https://tomcat.apache.org/download-90.cgi2、解压tomcat文件,最好把它文件名重命名为“Tomcat”,方便以后查找,最后把它放入/Library(资源库中)(1).点击finder-->用户-->你电脑的名字-->资源库(有的也叫/Library)。(2).有些苹果将...

2019-07-23 17:48:52 123

转载 JAVA免费学习网站大推荐

一.HOW2J.cn这个网站的站长可以说是很良心了,所有我把他放在了第一个.为啥呢?我们登入这个网站,首先干净的界面就让我的心情好了不少,再一看,我的天.JAVA基础,中级,高级,应用全都有.而且只要是跟JAVAweb带点关系的,我在他那里,几乎到看到了,真的很良心!二.w3cschoolw3c,第三次介绍它了吧.怎么办?它就是这么强啊,整齐的列表一览无余.内容品质无可挑剔,...

2019-07-16 11:43:40 1107 1

转载 OC基础之类别(Category)和扩展(Extension)

一、类别(Category)Ⅰ、类别文件的创建1.新建文件2.选择iOS平台Source中的Object-C Fie3.选择File Type为Category,则可建立相应类的类别文件Ⅱ、类别文件的特征类别文件为.h和.m两个 命名为"类名+类别名.h"和"类名+类别名.m"Ⅲ、类别文件格式.h文件中的格式为#import "类名.h"@interface ...

2019-06-21 15:43:27 502

原创 iOS 中不可变的字典或者数组转换为可变的

在iOS开发过程中,我们有时候会有这样的需求,将一个 不可变的字典或者数组转换为可变的,可以使用系统的mutableCopy方法,但是这样只是第一层可变,如果数组或字典有多层时,我们去修改值深层次的值时,会发生崩溃,这样并不能达到预期的要求,可以给数组和字典添加分类来实现这个功能。可以自己定义一个文件.h 文件中#import <Foundation/Foundation.h&...

2019-06-21 15:27:36 3056

转载 iOS开发之AutoLayout中的Content Hugging Priority和 Content Compression Resistance Priority解析

本篇博客的内容也不算太复杂,算是AutoLayout的一些高级的用法。本篇博客我们主要通过一些示例来看一下AutoLayout中的Content Hugging Priority以及Content Compression Resistance Priority这两个优先级。下方我们先来简单的看一下这两个优先级的涵义: Content Hugging Priority:直译成中文就是“内容拥抱...

2019-05-31 16:41:49 371

转载 在mac下搭建java开发环境

刚刚从windows系统转到使用mac系统。感觉不是特别熟悉,须要一定的适应时间。以下简介一下mac下搭建主要的java开发环境。1.安装jdk安装jdk1.7后,发现不须要进行环境变量配置,直接在terminal中就能使用java和javac命令了。jdk所在文件夹为:/Library/Java/JavaVirtualMachines 当然,也能够配置一下环境变量,在....

2019-05-22 17:06:17 1661

转载 Mac下java开发环境的搭建与开发工具的安装

一、安装JDK1、根据你当前环境的需要,下载相应的JDK并安装,安装步骤与其他Mac软件安装方法相同,我安装的是jdk1.8.0_74.jdk,mac中jdk1.8的默认位置:/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home2、配置JAVA_HOME打开相应的配置文件配置环境MAVEN_HOME=/Use...

2019-05-22 17:02:58 1688

转载 iOS 开发实用技巧

UITableView的Group样式下顶部空白处理 UITableView的plain样式下,取消区头停滞效果 那个,其实,还是用Group样式吧哈哈。获取某个view所在的控制器 两种方法删除NSUserDefaults所有记录 打印系统所有已注册的字体名称 取图片某一像素点的颜色 在UIImage的分类中 字符串反转...

2018-08-05 11:59:38 199

转载 iOS开发之总结几个提高开发效率的小技巧

1、创建一个宏定义的define.h文件,方便管理常用的方法或者变量名,比如获取屏幕的宽和高:#define f_Device_w         [UIScreen mainScreen].bounds.size.width,#define f_Device_h          [UIScreen mainScreen].bounds.size.height,常用的头文件等等;2、创建一个...

2018-08-05 11:11:03 617

转载 iOS中的谓词(NSPredicate)使用

首先,我们需要知道何谓谓词,让我们看看官方的解释:The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for in-memory filtering.NSPredicate类是用来定义逻辑条件约束的获取或内存中的过滤搜索。...

2018-08-05 10:27:24 220

转载 使用谓词(NSPredicate)来提高集合遍历与过滤查找的效率

前言在开发中,我们经常会遇到一些需要,让我们从集合中查找某个值,从集合中过滤想要的内容等等,因而我们就需要遍历集合,加条件判断,然后获取符合条件的值。而关于集合的遍历是所有软件开发从业人员经常打交道的一些事情。把范围缩小到iOS开发中,关于集合地遍历的方法就有好多种,人们一直在讨论和争辩,想寻找出一种最快最有效的方法,是用for循环,还是block,是用并发操作,还是顺序操作,等等。甚至有...

2018-08-05 10:20:34 371

转载 CornerStone上传静态库(.a文件)

首先打开软件左上角 CornerStone-Preferences-SubVersion第一个地方把对号去掉,第二个地方把.a那个删除,然后save。然后把你的.a文件放到本地的相应文件夹下,但是 CornerStone(我的是v2.7.10 版本的) 里相应文件夹下看不到带问号的.a文件的话,点击上边 View-Show Ignored  Items到这里就ok了,选中你的静态库 点击底部Add...

2018-07-16 11:09:12 333

空空如也

空空如也

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

TA关注的人

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