自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac 系统安装brew的最新方法

mac 安装 brew 最新方法

2023-05-12 23:25:44 136

原创 iOS 13 适配

1、UIViewController切换方式modalPresentationStyleiOS13默认UIModalPresentationAutomatic模式,不符合我们的需求。改回之前的模式要用UIModalPresentationFullScreen。vc.modalPresentationStyle = UIModalPresentationFullScreen;但是,问题来...

2019-12-07 15:58:37 413

原创 常用正则表达式

验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1

2018-01-18 09:59:44 370

原创 iOS 的几种创建多线程方法

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    self.window =[[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];  

2017-10-18 15:29:04 1726

转载 Object-C中排序算法

本文转自:http://www.cocoachina.com/ios/20170803/20117.html目录 * 选择排序 * 冒泡排序 * 插入排序 * 快速排序 * 双路快速排序 * 三路快速排序 * 堆排序 * 参考与阅读选择排序选择排序是一种简单直观的排序算法,无论什么数据进

2017-08-14 11:27:33 686

原创 item 快捷键

iTerm2:Preference-Appearance-Tabs 里面可以更改常见的Tab显示方式(关闭,新建,tab栏), Keys里面可以设置全局快捷键.选中单词即可复制! 可以设置列出paste history面板,选中即黏贴.(toolbelt里面,还有如profile,note,jobs也可以在右侧列出).cmd+F进行查找, 可以tab补全(最近匹配的,此时补全后

2017-08-07 15:42:45 1571

转载 ios------app跳转到appStore评分

跳转到AppStore评分,有两种方法:一种是跳出应用,跳转到AppStore,进行评分;另一种是在应用内,内置AppStore进行评分。PS:appID在https://itunesconnect.apple.com中创建应用即可在应用界面获得1.跳出应用,跳转到AppStore,进行评分[[UIApplicationsharedApplication

2017-08-03 15:10:35 649

转载 iOS 开发之多线程 (GCD与NSOperation)详解

本文转自:http://dev.dafan.info/detail/226124?p=18概述何为多线程?多线程其实针对单核的CPU来设计的,CPPU同一时间只能执行一条线程,耳朵线程就是让CPU快速的在多个线程之间进行调度多线程优点:能够适当提高资源利用率能够适当提高资源利用率缺点:开线程需要一定的内存空间,默认一条线程占用栈区间5

2017-04-19 11:37:35 3025

原创 iOS WKWebView加载网页禁止缩放的问题

目前只发现两种方法可以实现webView加载网页禁止缩放的要求WKWebView禁止缩放方法第一种使用WKWebView的代理方法(但是这种方法有时候不起作用)- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{return nil;}第二种在html网页端禁止缩放需在HTML里

2017-03-22 11:44:18 17304

原创 iOS SDWebImage 清空缓存 新方法

之前用SDWebimage时,清除图片缓存一直用下边两个方法://清理旧图片数据    [[SDImageCache sharedImageCache] clearDisk];    [[SDImageCache sharedImageCache] clearMemory];//可不写最近更新了一下SDWebImage包之后发现,之前的[[SDImageCache sh

2017-02-21 14:38:33 13489

转载 MyEclipse快捷键大全

常用的快捷键快捷键功能Ctrl+Shift+X代码大写Ctrl+Shift+Y代码小写Alt+Shift+S“source”快捷键alt+shift+A多列编辑Ctrl+D删除当前行Ctrl+1快速修复

2017-02-08 14:09:48 14871 1

原创 <meta>标签中name和http-equiv的区别

meta 标签的组成: 标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。  1、name属性  name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。  标签的name属性语法格式是:  。 

2017-02-06 10:08:21 1056

原创 iOS 相机权限以及相册权限访问

今天在写一个关于人脸识别的demo时,发现相机相册调取不了。忽然想起来工程info.plist里边需要设置两个参数,但是就是想不起来参数叫什么。网上搜了好一会儿才找到,所以就写篇文字,记录一下,方便以后查找。想要吊起相册跟相机,首先得在info.plist里设置参数,在你吊起相应功能的时候获取用户的同意,相应设备才能被吊起来。闲话不多说,上图:        1.设置info.

2016-12-09 15:17:33 12441

原创 C语言 入门到精通100题

C 语言编程经典 100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去      掉不满足条件的排列。2.程序源代码:main(){int i,j,k;printf(“\n“);for(i=1;i〈5;i++)    /*

2016-11-14 11:53:07 56852 6

转载 iOS runtime实用篇 ---避免常见崩溃

本文收藏自:http://www.jianshu.com/p/5d625f86bd02源码https://github.com/chenfanfang/AvoidCrash程序崩溃经历其实在很早之前就想写这篇文章了,一直拖到现在。程序崩溃经历1我们公司做的是股票软件,但集成的是第三方的静态库(我们公司和第三方公司合作,他们提供股票的服务,我们付钱)。平时

2016-11-14 10:48:43 6141

原创 iOS开发中的关键字const/static/extern

关键字const/static/extern的释义和用法 1、const这个单词翻译成中文是“常量”的意思。在程序中我们知道“常量”的值是不能变的,固定的。所以const关键字的作用就呼之欲出了:(1) const用来修饰右边的基本变量或指针变量(2) 被修饰的变量只读,不能被修改下面举个最简单的例子://声明一个int类型的变量a,变量初始化值为10,并且

2016-11-11 10:23:15 1144

原创 Xcode8 解决注释以及VVDocumenter无法使用问题

解决Xcode8中 command+/ 不能注释的问题1、打开终端在命令行里输入:sudo /usr/libexec/xpccachectl效果如图:2、重启电脑特别提醒:VVDocumenter-Xcode无法使用的解决办法: 使用快捷键:option + command + /

2016-11-04 09:15:55 1738 2

原创 Xcode8 屏蔽控制台多余的Log日志

新下载的Xcode8 运行时,控制台会有很大一串log输出,貌似跟我们自己项目中的log没多大关系。去掉它感觉很爽。接下来说操作步骤:Xcode8里边 Edit Scheme... -> Run -> Arguments, 在Environment Variables里边添加“OS_ACTIVITY_MODE = disable”效果如图:最后点击close

2016-10-25 16:21:24 5234

原创 iOS开发之Xcode的静态分析(Static Code Analysis)与常见内存隐患解决办法

一.Xcode Analyze静态分析 Static Code AnalysisStatic Code Analysis(静态代码分析)用来发现源代码潜在的错误与缺陷,源代码编译后只有在运行时有可能会产生细微的错误,他们可能难以识别和修复,所以这些潜在的威胁在开发过程中一定要尽可能清理干净,尽量编写的时候注意类似可能潜在的威胁与缺陷(点击查看苹果Static Code Anal

2016-10-11 20:08:06 2868

转载 开发者所需要知道的 iOS 10 SDK 新特性

本文转自著名iOS/Unity开发者王巍先生的分享:https://onevcat.com/2016/06/ios-10-sdk/总览距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数。在我们回顾过去四五年 iOS 系统的发展的时候,不免感叹变化速度之快,迭代周期之短。iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出

2016-09-20 19:07:37 975

转载 iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit

本文转自:http://blog.csdn.net/zhonggaorong/article/details/51483282,感谢zhonggaorong的分享(一) iOS 直播类APP开发流程分解: 1 . 音视频处理的一般流程:数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示1、数据采集:摄像机及拾音器收集视频及音频数据,此时得

2016-07-31 13:09:39 3625

原创 UITableViewCell 选中时的颜色设置

[cpp] view plain copy1.系统默认的颜色设置  [cpp] view plain copy//无色  cell.selectionStyle = UITableViewCellSelectionStyleNone;    //蓝色  cell.selectionStyle =

2016-06-07 11:23:44 550

原创 友盟 crash log 错误分析工具

开发过程中,避免不了要对已上线版本的crash,但是有些crash展示文件确实很难让人看明白。例如:(友盟错误统计平台)估计会有一些小伙伴会跟我一样,突然就懵逼了!除了帧调用就是内存地址了,着实很难找到自己项目中存在的问题。还好有友盟的错误分析工具umcrashtool下载友盟分析工具在我们每次上传iTunes connect之后会有一个 .xcarch

2016-06-05 17:09:31 8067

原创 向App Store提交二进制文件时报错ERROR ITMS-90096

用Xcode7向App Store提交二进制文件时,提示ERROR ITMS-90096:"You binary is not optimized for iPhone 5....".在工程里的Images.xcassets添加并设置LaunchImage对解决ERROR ITMS-90096根本不会起到任何作用,需要单独添加针对iPhone 5的载入图片。关键点有三项:1、图片的名称

2016-05-30 12:38:59 4850 1

原创 UILabel文字过长时的文字省略位置

lineBreakMode:设置标签文字过长时的显示方式。   label.lineBreakMode = NSLineBreakByCharWrapping;    //以字符为显示单位显示,后面部分省略不显示。   label.lineBreakMode = NSLineBreakByClipping;        //剪切与文本宽度相同的内容长度,后半部分被删除。   labe

2016-04-22 11:40:46 13992

原创 iOS 中 pch文件的使用

PrefixHeader.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少在选择Build或Build and Go时编译项目的时间。通常用到的头文件已经自动包含到了pch(比如:UIKit、Foundation),系统编译每个cpp文件前,都会先include这个文件。这样就节省了

2016-04-01 12:39:06 525

转载 iOS 数据持久化四种方法

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系

2016-03-30 15:38:31 619

原创 微信充值钱数更改但微信充值单钱数不变的问题

昨天上线了一个iOS版本,在未发布之前发现,我们用微信支付的时候出现一个大问题。发现的问题:           在我们软件端吊起微信支付充值1块,到微信界面显示充值一块钱。在我取消充值返回我们APP之后,再次选择充值10块钱吊起微信之后微信充值界面仍旧显示一块钱。分析问题存在原因:1、查看微信官方文档,验证是否是吊起微信相关程序出现问题。2、断点查看微信支付调用次数。

2016-03-28 12:51:29 2785

原创 数组、字典转json格式字符串

#pragma mark--把字典和数组转换成json字符串  +(NSString *)stringTOjson:(id)obj   //把字典和数组转换成json字符串  {      NSData* jsonData =[NSJSONSerialization dataWithJSONObject:obj                                

2016-03-24 15:46:53 557

原创 UITabbarController 跳转到任意子控制器

UITabBarController的简单使用UITabBarController的使用步骤初始化UITabBarController设置UIWindow的rootViewController为UITabBarController根据具体情况,通过addChildViewController方法添加对应个数的子控制器UITabBarContro

2015-12-21 18:25:41 5905

转载 3D Touch开发初体验

转自:http://www.jianshu.com/p/c9a8ec970003/comments/9800603D Touch功能的开发难度并不大,但是由于该功能需要有硬件支持,并且在模拟器上无法体验,所以阻挡了一大批开发者的探索脚步。不过在计算机界从来没有能难倒程序员的问题,本文首先将介绍如何使用3D Touch的Home Screen Quick Actions功能,

2015-12-21 18:12:56 1251

转载 面向对象分析和设计(OOA,OOD,OOP,OOT)

感谢“超级谷歌”的分享:http://blog.csdn.net/it_man/article/details/6672964OOAObject-Oriented Analysis:面向对象分析方法是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材

2015-12-11 16:33:05 1657

原创 通过URL协议实现从Safari等浏览器中跳转回到你的app

想要通过浏览器跳转到你的APP,其实只需要在你的项目中写一个URL协议,然后让safair加载这个URL就OK了!具体如下:第一步:在info.plist中加入这些内容其中URL identifier 可以随便取,URL Schemes 就是实现跳转URL协议的名称(可以多个)然后,在视图控制器中加入这样的代码用于显示跳转过来的地址:

2015-12-01 15:23:23 1925

转载 Cocoa过滤器NSPredicate的完全用法

Cocoa用NSPredicate描述查询的方式,原理类似于在数据库中进行查询  计算谓词:  //基本的查询  NSPredicate *predicate;  predicate = [NSPredicate predicateWithFormat: @"name == 'Herbie'"];      BOOL match = [predicate evaluateWit

2015-09-28 13:16:13 575

原创 iOS 从应用程序跳转到评价界面

1,跳转到App Store:NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/us/app/id%d",1001065082];[[UIApplication sharedApplication] openURL:[NSURL urlWithString:str]];100106508

2015-08-06 17:31:01 1505

原创 iOS8 本地通知基本用法

1、本地通知的定义和使用:本地通知是UILocalNotification的实例,主要有三类属性:scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间;notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音;自定义数据,本地通知可以包含一个dictionary类型的本地数据。

2015-07-30 10:20:01 1961

原创 iOS APP禁止横屏

1、在AppDelegate中增加,这个方法可以禁止横屏- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window      {           return UIInterfaceOrientationMask

2015-07-28 17:04:46 956

转载 AutoLayout中的Scrollview笔记

本文转自罗国辉老师的博客,感谢分享,链接:http://grayluo.github.io/WeiFocusIo/autolayout/2015/01/27/autolayout3/AutoLayout 与 UIScrollView的相遇是一个不可避免的场景,像UITableView、UIWebView这些都是继承于UIScrollView的,关于它们的autolayout布局大体一致,但

2015-07-28 11:43:34 598

原创 linker command failed with exit code 1 错误小结

1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。[html] view plaincopyUndefined symbols for architecture armv7:    "_OBJC_CLASS_$_MyPageLogViewController", referenced from:        obj

2015-07-24 10:38:49 478

原创 vim编辑器常用命令

高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx     开始记录宏,并将结果存入寄存器xq     退出记录模式@x     播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,

2015-07-15 23:00:20 977

空空如也

空空如也

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

TA关注的人

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