风未止

记录技术的点点滴滴......
私信 关注
Gorpeln
码龄6年

如果我在路上与你擦肩而过,没有与你打招呼,不是我装高傲,玩清高,耍大牌。。而是因为。。。我没带眼镜。

  • 1,193,585
    被访问量
  • 111
    原创文章
  • 5,912
    作者排名
  • 269
    粉丝数量
  • 于 2015-08-05 加入CSDN
获得成就
  • 获得152次点赞
  • 内容获得156次评论
  • 获得30次收藏
荣誉勋章
TA的专栏
  • 时光本
    2篇
  • iOS
    102篇
  • Mac-应用使用
    11篇
  • iOS-Bug调试
    7篇
  • iOS-Objective C
    28篇
  • iOS-Foundation
    1篇
  • iOS-UIKit
    16篇
  • iOS-图片、动画
  • iOS-网络
    2篇
  • iOS-数据持久化
  • iOS-音频、视频、录音
  • iOS-笔记
    56篇
  • iOS-设备控件
    8篇
  • iOS-性能优化
  • iOS-证书、打ipa包、上架
    5篇
  • iOS-三方库、插件
    10篇
  • iOS-安全
    2篇
  • == 其他 ==
    3篇
  • iOS-面试
    4篇
  • iOS-辅助、提升
    17篇
  • HTML
    5篇
  • 小程序
    1篇
  • PHP
    2篇
  • Linux
    3篇
  • Windows
    1篇
  • Gorpeln
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

时光本 - 笔记本·记事本·日记本

时光本 是一款专注效率与记录的笔记工具。可以帮助你整理各种信息,包括便签、清单、图片、纪念日、地址、链接、银行卡、名片等。[高效记录]提供便签、清单、图片、纪念日、地址、链接、银行卡、名片等多种类型[专注效率]提供笔记紧急程度、分类,帮助你更好的归纳整理,提高效率[安全可靠]为保证数据安全,所有数据均采用本地存储,把数据归还给用户下载地址:https://apps.apple.com/cn/app/id1495623965...
原创
370阅读
0评论
1点赞
发布博客于 6 月前

gorpeln的个人博客 - gorpeln

## [趁年轻,做自己想做的! --- gorpeln](https://gorpeln.com)
原创
2555阅读
20评论
22点赞
发布博客于 9 月前

104个银行logo.zip

104个银行logo 使用详情教程:https://gorpeln.com 使用详情教程:https://gorpeln.com
zip
发布资源于 1 年前

批量修改文件后缀名 | gorpeln

批量修改文件后缀名。 使用说明:https://gorpeln.com/article/15547100706
sh
发布资源于 2 年前

批量修改图片名称 MAC

批量修改图片名称 MAC 使用说明: https://gorpeln.com/2018/10/03/15385436862439.html
zip
发布资源于 3 年前

批量改变图片尺寸(像素、比例)MAC

批量改变图片尺寸(像素、比例)MAC 使用说明: https://gorpeln.com/2018/10/03/15385436862439.html
zip
发布资源于 3 年前

整站下载工具httrack使用 MAC

1. 安装brew install httrack2. 运行(以下命令行操作)#httrack Welcome to HTTrack Website Copier (Offline Browser) 3.48-21 Copyright (C) 1998-2015 Xavier Roche and other contributors To see the...
原创
2788阅读
0评论
0点赞
发布博客于 3 年前

短信验证码防刷机制

原文:https://gorpeln.com/article/15204862561最近遇到一个关于防止短信验证码被刷的产品设计问题,后来在面试一个前来应聘JAVA开发的程序员的时候,他也提到了他以前公司的系统也遭遇过这个被刷短信的问题。因此,就“如何设计短信验证码防刷机制”作一个总结和分享。1、时间限制:60秒后才能再次发送从发送验证码开始,前端(客户端)会进行一个60秒的倒数,在这...
原创
3373阅读
0评论
0点赞
发布博客于 3 年前

PSFTP工具传输文件的命令使用方法

1.安装PSFTP在PUTTY官方网站www.putty.org上可以下载PUTTY的所有工具,其中一项就是PSFTP。下载地址: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html http://the.earth.li/~sgtatham/putty/latest/x86/putty.zip下载之后解压到文件夹目录,如...
原创
11588阅读
1评论
3点赞
发布博客于 3 年前

psftp命令在windows与linux之间互传文件。。。

主要功能描述:实现自动批量的将Linux的服务器上的文件下载到窗户本地电脑上,实现数据备份。psftp的详细使用命令请看:http : //blog.csdn.net/chen_gp_x/article/details/79299863如图1所示,在窗户电脑安装PSFTP在PUTTY官方网站www.putty.org上可以下载PUTTY的所有工具,其中一项就是PSFTP。下载地址:  http:/...
原创
3730阅读
0评论
0点赞
发布博客于 3 年前

linux服务器的数据库自动备份脚本

通过定时任务实现数据库文件自动备份压缩,对备份文件做定期删除。 使用教程:http://blog.csdn.net/chen_gp_x/article/details/79298983
zip
发布资源于 3 年前

linux服务器的数据库自动备份脚本

脚本文件下载:http://download.csdn.net/download/chen_gp_x/10247413如果需要请联系QQ:154158462修改相应的参数,将文件传到linux服务器,使用 crontab -e 命令,添加定时任务(每两个小时执行一次)0 */2 * * * /root/dbbackupcrontab -e0 */2 * * * /root/dbbackupc...
原创
2833阅读
0评论
0点赞
发布博客于 3 年前

MAC下通过XAMPP和PHPStorm配置PHP开发环境

准备工作1 XAMPP官网下载地址2 PHPStorm官网下载地址XAMPP安装XAMPP是一个集成了Apatch和Mysql的开发环境工具包。下载后一路下一步即可安装完成。安装后在应用程序中可以看到XAMPP。点击manager-osx即可启动配置修改根目录参考:http://www.jianshu.com/p/6644ed2b61f6PHPStorm安装下载PH
原创
5436阅读
2评论
0点赞
发布博客于 4 年前

PhpStorm官方绿色汉化包

PhpStorm官方绿色汉化包 PhpStorm官方绿色汉化包 PhpStorm官方绿色汉化包
zip
发布资源于 4 年前

PhpStorm2017 激活和汉化(Mac版)

激活试用期的用户可在 PhpStorm菜单栏–>Help–>Register打开选择License server,输入以下任意一个地址:http://xidea.onlinehttp://idea.imsxm.com/ http://114.215.133.70:41017/ http://mcpmcc.com:1017 http://idea.pjoc.pu
原创
15864阅读
5评论
0点赞
发布博客于 4 年前

iOS11 开发遇到的坑。。。

1、command + 单击 恢复到从前(直接跳转到定义) 2017年9月20日,苹果如期推送 Xcode 9 和 iOS 11的更新.Xcode 9正式版与之前beta版本相差不大,编辑器有较大调整,试写代码,发现“跳转定义”跟以前不一样了,之前按住command +鼠标左键即可跳转定义.如今不一样了,如图:首先整块区域高亮,弹出菜单,
原创
1762阅读
0评论
1点赞
发布博客于 4 年前

微信小程序入门实例——swiper

index.wxml /> index.jsvar banners = [ { id: 1, img: 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg', url: '', name: '告
原创
3673阅读
0评论
0点赞
发布博客于 4 年前

正则校验之身份证

一、理论部分:15位身份证号码=6位地区代码+6位生日+3位编号18位身份证号码=6位地区代码+8位生日+3位编号+1位检验码  各省市地区国家代码前两位代码是:       北京   11   吉林   22     福建   35   广东   44   云南   53   天津   12   黑龙江   23     江西   36   广西   45     西藏
原创
1506阅读
0评论
1点赞
发布博客于 4 年前

git for Mac安装(包含客户端软件Github Desktop的安装配置)

引言我写代码很规范, 而且注意存储, 可是一直都是存储在U盘里, 越来越大. 自从了解到Git之后, 就很想使用它来协助自己写项目, 最近完成了一个项目的编写, 所以静下来好好整整git, 争取使用它来协助完成下个项目. 特地将学习过程记录下来, 也和大家做个分享.git的下载和安装官方下载地址: https://git-scm.com/downloads/
原创
1912阅读
0评论
0点赞
发布博客于 4 年前

HTML浮窗广告

转载请注明出处:http://blog.csdn.net/chen_gp_x
原创
3789阅读
0评论
0点赞
发布博客于 4 年前

HTML数组的基本操作(增删改查、删除重复元素)

一、创建数组var testArray = new Array(); 二、数组中添加元素1)在数组的开头添加新元素 - unshift()var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.unshift("Lemon","Pineapple");结果:Lemon,Pineapple,Banana,Or
原创
4087阅读
0评论
1点赞
发布博客于 4 年前

App提交苹果审核被拒原因总结

原文:https://gorpeln.com/article/149689776901、应用内包含检查更新功能iOS 应用的版本更新必须通过 App Store 进行,自身 App 内不能包含提示更新功能。从2015年3月起,所有包含检查更新功能的 App 都会被拒绝上架。2、使用第三方登录时未做安装检测接入第三方登录要检测是否安装了第三方客户端,未安装时不要显示对应按...
原创
8310阅读
0评论
0点赞
发布博客于 4 年前

HTML应用推广-自动识别手机系统(Android/iOS)

app下载 .Logo { position: absolute; width: 7.5rem; height:7.5rem; background: #ffff00; text-align: center; background: url(app_icon.png) no-repeat center center;
原创
1908阅读
0评论
0点赞
发布博客于 4 年前

解析HTTP协议六种请求方法:get,head,put,delete,post有什么区别

标准Http协议支持六种请求方法,即:1、GET2、POST3、PUT4、Delete5、HEAD6、Options 但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明了的。下面依次说明这六种方法。 1,GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过
原创
3482阅读
0评论
0点赞
发布博客于 4 年前

HTML时间戳和日期之间的相互转化

一、时间戳转化成日期这个很简单,只要在new Date()里传时间戳过去就可以了,然后还可以得到相应的日期,例: Date对象 var date = new Date(1398250549123); //传个时间戳过去就可以了 Y = date.getFullYear() + '-'; M = (date.getMonth()+1 < 10 ? '0'+(da
原创
15781阅读
0评论
0点赞
发布博客于 4 年前

iOS-传值大全

前言iOS传值方式很多,这里面我主要讲几种常用的传值;以下传值正向传值A页面到B页面,反向传值B页面传到A页面。1.属性传值A页面:SecondViewController *svc = [[SecondViewController alloc]init]; UINavigationController *nvc = [[UINavigationController alloc]initWithRootViewController:svc]; svc.passValue = @"这是传的值
原创
1672阅读
0评论
1点赞
发布博客于 4 年前

为什么你的团队,一直是留不住人?

无论是哪个行业,哪个公司,最担心的一大问题就是怎么才可以让员工留下?如今是“招人不简单、留人却是更难”。1、不够一个月离职,和工作强度有关系面试的过程中,介绍的工作情况简单明了。或许有些人已经犯了一个错误:本以为这份工作比以前从事的相关工作难度低,之前的基础足够可以对应的上如今的情况,可是真正的投入工作中,发现实际与面试时的差距立刻显现。如:就在前几天,来了一位邻居做电销,刚来事,和他简单聊了几句.他亲口说:之前做过2年的面销,感觉做电销没什么太大难度。表现出坦然,轻松的样子,可是亲身体验没到几天就离
原创
3163阅读
0评论
1点赞
发布博客于 4 年前

UIAlertController的用法

1.我为什么要写这篇博客记录它?答:因为 UIAlertView和UIActionSheet 被划线了 苹果不推荐我们使用这两个类了,也不再进行维护和更新,为了方便以后使用我来记录一下。如图所示正如苹果所说它现在让我们用UIAlertConntroller(其实iOS 8.0就可以使用这个类了) 并设置样式为UIAlertcontrollerStyleAlert 就是原来的UIAlertView了,同理UIAlertcontrollerStyleActionSheet就是UIActionSheet。2
原创
1608阅读
0评论
0点赞
发布博客于 4 年前

present,dismiss到任意控制器(二)

iOS开发中,在没有用到navigationController情况下,页面跳转多用present,但它并没有一个类似popToRootViewControllerAnimated的方法可以直接回到根控制器,下面给出三个方法:方法一:循环获取到最底层控制器,然后dismiss掉,直接返回到跟控制器- (void)logoutBtnOnClick { UIViewContro
原创
1757阅读
0评论
0点赞
发布博客于 4 年前

向右滑动返回上一界面

- (void)viewDidLoad { [super viewDidLoad]; // 获取系统自带滑动手势的target对象 id target = self.navigationController.interactivePopGestureRecognizer.delegate; // 创建全屏滑动手势,调用系统自带滑动手势的target的
原创
2227阅读
0评论
0点赞
发布博客于 4 年前

HTML中Array的用法

new Array()new Array(len)new Array([item0,[item1,[item2,...]]]使用数组对象的方法:var objArray=new Array();objArray.concact([item1[,item2[,....]]]-------------------将参数列表连接到objArray的后面形成一个新的数组并返
原创
6339阅读
0评论
0点赞
发布博客于 4 年前

GitHub上值得关注的iOS开源项目

http://www.jianshu.com/p/3625796aaf98
转载
2271阅读
0评论
1点赞
发布博客于 4 年前

数组倒序输出

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil];NSArray* reversedArray = [[array reverseObjectEnumerator] allObjects];输出:3.2.1
原创
2203阅读
0评论
0点赞
发布博客于 4 年前

iOS移动端架构的那些事

在开始谈app架构之前,曾经我一度认为,一个好的app就是需要有好的架构,如果没有一个我所认为的“好架构”,那么这个app就是很low。直到去年参加北京ArchSummit时,听了无数的公司他们对于产品的架构之后,我陷入沉思,因为我总在自己的认知里选出一个自己认为最好的架构,然后觉得其他架构都是垃圾。静下心来想想,每个产品都有自己不同的定位,如果抛开它们的定位,抛开它们的业务需求去谈如果给
转载
1768阅读
0评论
0点赞
发布博客于 4 年前

iOS点击button放大后缩小效果

-(void)buttonClick{ button.transform = CGAffineTransformIdentity; [UIView animateKeyframesWithDuration:0.5 delay:0 options:0 animations: ^{ [UIView addKeyframeWithRelativeStartTime:0 r
原创
4691阅读
0评论
0点赞
发布博客于 4 年前

AppStore加急审核流程

一、首先打开这个网址https://developer.apple.com/contact/app-store/?topic=expedite 看到如下截图,这里我们选择request an expedited app review ,申请一个加急审核。二、完善一些数据如Contact Information,App In
原创
2543阅读
0评论
1点赞
发布博客于 4 年前

程序员要多跳槽才能涨工资?

都是打工高薪才是王道     fs:这 篇文章的本意,是告诉大家如何识别公司。而不是鼓励大家无脑跳槽。只有当你在一个公司略有所成的时候,你才能有所积累。跳槽更多时候,应该看到上升空间, 机会,而不仅仅是工资。同时,你也应该发粪涂墙。若仅仅靠跳槽来提升自己的薪水,最后走投无路的还是自己。要相信,是金子,总会发光的。btw:看完下面的内容,以及大家的评论后,你就
转载
9946阅读
0评论
6点赞
发布博客于 4 年前

iOS打开应用提示未受信任的企业级开发者

安装ipa包时,成功安装好应用之后发现不能打开应用,提示“未受信任的企业级开发者”。出现的问题:解决的方法:
原创
5258阅读
0评论
0点赞
发布博客于 4 年前

乔布斯和盖茨的历史性对话(转录)

2007年华尔街日报举办的All Things Digital会议上,乔布斯和盖茨这两位IT殿堂级人物进行了一次历史性的公开对话,转录如下:你们二人分别对于计算机行业有过怎样的贡献?乔布斯:比尔建立了行业中第一家软件公司,而且是间大公司。我想他在业内的所有人还不知道什么是软件公司的时候就建立起了第一家软件企业。比尔完全专注于软件行业。盖茨:首先,我需
转载
3918阅读
0评论
0点赞
发布博客于 4 年前

iOS统计数组相同元素的个数

- (void)viewDidLoad { [super viewDidLoad]; //统计数组相同元素的个数 NSMutableDictionary *dic = [[NSMutableDictionary alloc] init]; //需要统计的数组 NSMutableArray *array = [[NSMutableArray
原创
4053阅读
1评论
0点赞
发布博客于 4 年前

iOS检测设备摄像头、指南针、录音、陀螺仪状态

- (void)viewDidLoad { [super viewDidLoad]; //检查前后摄像头 BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];//前 BOOL fron
原创
2145阅读
0评论
0点赞
发布博客于 4 年前

iOS检测耳机插入/拔出

#import - (BOOL)isHeadsetPluggedIn { AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute]; for (AVAudioSessionPortDescription* desc in [route output
原创
2345阅读
0评论
0点赞
发布博客于 4 年前

iOS生成二维码

// 生成二维码-(void)createQRCode{ CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; [filter setDefaults]; NSData *data = [@"http://blog.csdn.net/chen_gp_x" dataUsingEncoding:
原创
1836阅读
0评论
0点赞
发布博客于 4 年前

iOS开发知识与能力体系 思维导图

越写越多,整理不完,也许思维导图都不是最好的承载工具了,以后再继续补充。分辨率为2042*3917,点击查看大图:
转载
2423阅读
0评论
1点赞
发布博客于 4 年前

iOS字符串转数组,数组转字符串

NSString *testString = @"1,2,3,4,5"; NSArray *testArray = [testString componentsSeparatedByString:@","]; NSLog(@"testArray=========%@",testArray); NSString *tempStr = [testArray component
原创
5209阅读
0评论
0点赞
发布博客于 4 年前

iOS声明变量在@interface括号中与使用@property的区别

刚开始接触OC再看别人写的代码的时候,常常困惑于人家在声明属性时的写法,总结出来有三中方式,不知道哪一种比较规范化,现在我把三种方式贴出来,然后再一一探讨每个方式声明属性的区别。方式一:直接在@interface中的大括号中声明。@interface MyTest : NSObject{    NSString *mystr;}方式二:在
转载
1844阅读
0评论
0点赞
发布博客于 4 年前

应用提交 App Store 上架被拒的原因都有哪些?

以下为详细原因列表以及所占比例:   1、信息提交不全(14%)   2、应用存在漏洞(8%)   3、不遵守《开发者项目授权协议》(6%)   4、用户界面太复杂或不够好(6%)   5、名称、描述、截屏与应用内容或功能不相关(5%)   6、包含错误、欺诈或误导性内容,或者使用与其他应用相似的的名称或图标(5%)   7、iTunes C
转载
4151阅读
0评论
2点赞
发布博客于 4 年前

iOS库.a与.framework

一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?.dylib
原创
1944阅读
0评论
0点赞
发布博客于 4 年前

汉字转成拼音

NSString *stringText = @"iOS开发交流群:119783156"; if ([stringText length]) { NSMutableString *mutableStringText = [[NSMutableString alloc] initWithString:stringText]; if (CFStringT
原创
1911阅读
0评论
0点赞
发布博客于 4 年前

Label中某几个字符颜色大小不同

UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(100, 10, 200, 100)]; int i=arc4random()%100; NSString *str1=@"本期参与:"; NSString *str2=[NSString stringWithFormat:@"%d",i]; NSStri
原创
2086阅读
0评论
0点赞
发布博客于 4 年前

iOS界面淡进淡出的效果

- (void) showView{ CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
原创
3149阅读
0评论
0点赞
发布博客于 4 年前

iOS进程与线程的区别

A.进程什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 B.线程主线程、子线程占用内存分别是1M和512K1.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)
转载
2599阅读
0评论
0点赞
发布博客于 4 年前

label添加下划线

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)]; myLabel.textAlignment = NSTextAlignmentCenter; myLabel.center = self.view.center; NSMu
原创
4821阅读
0评论
0点赞
发布博客于 4 年前

培训机构毕业的程序员被歧视的背后逻辑

现在,像达内、华清远见、国嵌、北大青鸟、传播智客等等IT培训机构很多,为尚未毕业的大学生、毕业了一时找不到工作的大学生、工作后想转行的再就业者提供了一个掌握新技能的机会,通过三个月或半年或更久的培训,你就可以掌握某一种技能,比如Android开发、Java Web开发、iOS开发、嵌入式Linux开发,然后,没然后了吗……Sorry,然后还是有的,只不过,“然后”并不是像培训机构的销售代表
转载
2786阅读
3评论
4点赞
发布博客于 4 年前

那一年,我们二十七八岁

我今年二十七八岁,每天起床的时间从中午12点变成了早上7点,睡觉的时间从凌晨变成了晚上11点。我今年二十七八岁,工作中开始接触形形色色的人,见到亲戚朋友,他们不再问你考试考了多少分,而是问你工资多少,结婚没有...我今年二十七八岁,聊天的话题从各种网络游戏变成汽车,房子…吃饭的时候,往往讨论的是他准备结婚,她哪年结婚了…我今年二十七八岁,每天不再
转载
1771阅读
0评论
1点赞
发布博客于 4 年前

iOS开发编码规范建议

在开发过程中,我们不仅要去看别人的代码,也要让别人看我们的代码。那么,有一个良好的编码习惯将会非常重要。下面将会罗列使用Objective-C来开发iOS的编码建议。【1】任意函数长度不得超过50行。(其实很容易就超过50行,这就要考虑代码抽取了。)【2】任意行代码不能超过80字符。(其实也很容易超过80字符,可以考虑多行显示,比如有多个参数时,可以每个参数放一行。)可
原创
2755阅读
0评论
1点赞
发布博客于 4 年前

技术人员如何去面试?

3月-5月的离职跳槽高峰期,不论什么level的程序员们都开始纷纷去考虑勾兑猎头跳槽投递简历应聘面试等等关乎自己工作事业等重大问题的忙碌上面了。本文探讨的主要是如何选择公司、如何面试、如何谈薪水等实际的问题,可能描述会有偏颇,仅供参考。以下内容纯原创,本文主要是分为几大部分,可以挑选你喜欢的内容看,本文仅代表笔者个人观点,不代表所有人想法。一、为什么跳槽和选择公司1.
转载
2323阅读
0评论
1点赞
发布博客于 4 年前

程序员每天该做的事

程序员每天该做的事1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多2、考虑自己明天应该做的主要工作  把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚
转载
2214阅读
0评论
0点赞
发布博客于 4 年前

viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序

viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作viewDidAppear:视图已完全过渡到屏幕上时调用viewWillDisappear:Calledafter the view was dismissed, covered or otherwise hidden. Defaultdoesnothing视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何
原创
1932阅读
0评论
0点赞
发布博客于 4 年前

iOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大
转载
1939阅读
0评论
1点赞
发布博客于 4 年前

imageNamed和imageWithContentsOfFile的区别

一、imageNamed方法:这种方法会首先在系统缓存中根据指定的名字寻找图片,如果找到了就返回。如果没有在缓存中找到图片,该方法会从指定的文件中加载图片数据,并将其缓存起来,然后再把结果返回,下次再使用该名称图片的时候就省去了从硬盘中加载图片的过程。对于相同名称的图片,系统只会把它Cache到内存一次。另外,在iOS4及以上系统中,如果是PNG格式的图片,使用该方法加载时不用再指定文
原创
1893阅读
0评论
0点赞
发布博客于 4 年前

限制UITextField 输入文字的长度

监听textField文本变化的事件1、实现UITextFieldDelegate协议;2、实现textField:shouldChangeCharactersInRange:replacementString:方法;-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRa
原创
2902阅读
0评论
0点赞
发布博客于 4 年前

视图始终在最上面

//视图始终在最上面  [[self superview] bringSubviewToFront:self];
原创
1992阅读
0评论
0点赞
发布博客于 4 年前

iOS在Xcode中,文件名后小方框中的A(M或C)代表的意思

表示在版本控制中,自上一次提交以来,文件做了修改。一般只有在带有版本控制的项目代码中才会显示,也就是说你的项目使用了SVN、Git等工具后,会在Xcode中识别出来。'A' 新增'D' 删除'M' 修改'R' 替代'C' 冲突'I' 忽略'?' 未受控'!' 丢失,一般是将受控文件直接删除导致
原创
1931阅读
0评论
1点赞
发布博客于 4 年前

iOS中nil/Nil/NULL/NSNull的区别

一、NULL1、声明位置stddef.h文件2、定义[objc] view plaincopy#undef NULL  #ifdef __cplusplus  #  if !defined(__MINGW32__) && !defined(_MSC_VER)  #    define NULL __null
转载
2042阅读
0评论
1点赞
发布博客于 4 年前

iOS中KVC与KVO的区别

一、KVC与KVO*“KVC”:key value Coding(键值编码)*目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度.*“KVO”:key value Observer(键值观察),观察者模式.(检测模型变化用的多)*目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应.二、KVC的使用方式KVC被称为iOS开发平台的大招!
转载
2223阅读
0评论
1点赞
发布博客于 4 年前

iOS获取控制器里面的控件

for (int i=0; i<3; i++) { UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(((self.view.frame.size.width - 20)/3 + 10) * i, 100, (self.view.frame.size.width - 20)/3, (self.view.frame.
原创
1862阅读
0评论
0点赞
发布博客于 4 年前

NSDictionary,JSON和XML互相转换

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [self test]; // Override point for customization after application launch. re
转载
2716阅读
0评论
0点赞
发布博客于 4 年前

iOS去掉html 的转义符号

NSString *htmlString = @"[{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"booooooook1\"},\"name\":\"samyou\"},{\"age\":22,\"book\":{\"price\":21,\"title\":\"booooooook2\"},\"name\":\"samsam\"}]";
原创
3731阅读
2评论
0点赞
发布博客于 4 年前

iOS应用跳转到app store

//第一种方法 直接跳转  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id1018221712"]]; //第二中方法  应用内跳转 //1:导入StoreKit.framework,控制器里面添加框架#import //2
原创
1933阅读
0评论
0点赞
发布博客于 4 年前

app的运行效果录制下来并保存成gif动画

Licecap for Mac 下载地址一、下载完成后打开软件(如果无法打开,提示警告,请自行百度),界面如下图。整个软件界面为透明层,左下角可以设置图片FPS,右下角又两个按钮,分别为录制按钮和停止按钮。二、鼠标移动至软件边框处可以改变软件界面大小,这个大小就是你将要录制的界面大小三、这里调整到模拟器大小后(让整个模拟器在软件透明框内),点击右下角
原创
2158阅读
0评论
0点赞
发布博客于 4 年前

mac版 录屏生成gif

app 的运行效果录制下来并保存成gif动画
zip
发布资源于 4 年前

字符串的删除替换

字符串的常用处理,删除,替换。记录一下,方便查找。- (void)viewDidLoad { [super viewDidLoad]; NSString *str1 = @""; //删除字符串两端的尖括号 NSMutableString *mString = [NSMutableString stringWithString:str1]; /
原创
1828阅读
0评论
1点赞
发布博客于 4 年前

几种常用加密算法比较

由于计算机软件的非法复制,通信的泄密、数据安全受到威胁,解密及盗版问题日益严重,甚至引发国际争端,所以在信息安全技术中,加密技术占有不可替代的位置,因此对信息加密技术和加密手段的研究与开发,受到各国计算机界的重视,发展日新月异。现在我们就几种常用的加密算法给大家比较一下。DES加密算法DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。
转载
2765阅读
2评论
0点赞
发布博客于 4 年前

ios蓝牙开发(四)BabyBluetooth蓝牙库介绍

BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx。特色:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。 CoreBluetooth所有方法都是通过委托完成,代码冗余且顺序凌乱。BabyBluetooth使用block方法,可以重新按照功能和顺
转载
4716阅读
2评论
1点赞
发布博客于 4 年前

ios蓝牙开发(三)app作为外设被连接的实现

再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类peripheral模式的流程1. 打开peripheralManager,设置peripheralManager的委托2. 创建
转载
3905阅读
1评论
0点赞
发布博客于 4 年前

ios蓝牙开发(二)ios连接外设的代码实现

上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等),本文例子的业务场景,就是用一手机app去读写蓝牙设备。ios连接外设的代码实现流程
转载
3702阅读
2评论
0点赞
发布博客于 4 年前

iOS蓝牙开发(一)蓝牙相关基础知识

蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLEperipheral,central == 外设和中心,发起连接的时central,被连接的设备为perilheralservice a
转载
3673阅读
1评论
1点赞
发布博客于 4 年前

Verify the Developer App certificate for your account istrusted on your device.

运行时报错-Verify the Developer App certificate for youraccountis   trusted on your device. Open Settings on Mayoyi_sakura andnavigate to General -> Device Management, then select your解决方法:打开手机设置->通用
原创
3597阅读
3评论
2点赞
发布博客于 5 年前

buid和version之间的区别

iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中targets,点击“General”后看到。Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,
原创
3716阅读
1评论
1点赞
发布博客于 5 年前

const,static,extern 的理解

static修饰局部变量让局部变量只初始化一次局部变量在程序中只有一份内存并不会改变局部变量的作用域,仅仅是改变了局部变量的生命周期(只到程序结束,这个局部变量才会销毁)修饰全局变量全局变量的作用域仅限于当前文件const没有const修饰的指针指针p和*p都能被修改// 定义一个指针变量int *p = NULL;//
原创
23722阅读
4评论
1点赞
发布博客于 5 年前

Xcode8去除控制台多余打印

使用 Xcode 8运行工程的时候,在打印台会发现如下这些奇怪的日志输出:解决方法:Xcode8里边 Edit Scheme... -> Run -> Arguments,在Environment Variables里边添加 OS_ACTIVITY_MODE = disable 最后点击 Close 完成!
原创
25021阅读
2评论
1点赞
发布博客于 5 年前

iOS开发小技巧汇总

1.App名称的修改许多个人开发者或许会有和我一样的经历,开发一个App途中会想到更合适的名字,这时候变会修改工程名以达到App名称改变的目的,其实你可以一步到位——在info.plist中添加一个key(Bundle display name),Value就是你需要的新名字,Run后退回主页面,可以看到你的新App名字在这页面上了,是不是很简单?2.快速查找工程文
转载
3471阅读
3评论
1点赞
发布博客于 5 年前

push,pop到任意控制器

主题思想:如A、B、C、D 四个视图控制器想要在 A push B 后, B 在push 到 D ,然后从 D pop 到 C ,再从 C pop 的A解决方法如下:1.假如此时在 A 控制器下,想要到 push 到 B, 可以这样写[self.navigationController pushViewController: B :YES];这时 self.navigationController...
原创
20317阅读
5评论
2点赞
发布博客于 5 年前

设置控件圆角,只设置上面两个角的圆角

设置控件圆角,只设置上面两个角的圆角,下面两个角依然是直角,如图效果:代码(通过贝塞尔曲线重绘layer层): UIImageView *picImageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; picImageView.backgroundColo
原创
5748阅读
4评论
1点赞
发布博客于 5 年前

自定义友盟分享界面iOS

提要:使用代码实现友盟分享弹出的选择界面的自定义方法,不同的按钮实现相应的第三方分享。1、项目需求1.1.1:下面是我们项目的需求图:(如果用原生的是一行四个按钮)1.1.2:友盟注册,以及SDK下载和导入项目不在说,具体请参照   友盟分享具体操作。2、界面2.1.1:本人使用了九宫格布局,为了方便大家,我给大家提供一个链接地址:(暂时还未整理好,需要的联系我
原创
26407阅读
10评论
3点赞
发布博客于 5 年前

代码规范

下面总结一下OC编程中的一些代码规范(苹果官方推荐的)。以OC为示例,但不局限于OC,也可以被当作别的编程语言的开发规范约定(仅需要把OC特有的东西按照你所使用的语言的惯例即可) 参考资料:苹果代码规范 对建议的代码规范的说明命名命名规则对于维护代码来说是非常重要的,。Objective-C方法名往往很长,不过这也有好处,让很多注释变得毫无意义。本文推荐驼峰
转载
3751阅读
3评论
0点赞
发布博客于 5 年前

报错std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::

报错提示入下:"std::__1::basic_string, std::__1::allocator >::at(unsigned long) const", referenced from:如图:解决方法:将工程里任一个.m的文件在后缀名修改为.mm文件即可解决分析:我也是听说大神说的,由于导入的代码包含C++,导致编译连接出错,只需要改一个.m的文
原创
38256阅读
2评论
4点赞
发布博客于 5 年前

状态栏(UIStatusBar)的设置

http://my.oschina.net/shede333/blog/304560IOS上 关于状态栏的相关设置(UIStatusBar)知识普及ios上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,
原创
3711阅读
3评论
1点赞
发布博客于 5 年前

iOS 排序算法总结—冒泡排序

一、算法描述冒泡排序:依次比较相邻的数据,将小数据放在前,大数据放在后;即第一趟先比较第1个和第2个数,大数在后,小数在前,再比较第2个数与第3个数,大数在后,小数在前,以此类推则将最大的数"滚动"到最后一个位置;第二趟则将次大的数滚动到倒数第二个位置......第n-1(n为无序数据的个数)趟即能完成排序。以下面5个无序的数据为例:40 8 15 18 12 (文中仅细化了第一趟的比
原创
4667阅读
0评论
1点赞
发布博客于 5 年前

【面试】iOS 开发面试题(四)

1、面向对象编程三大特性:封装、继承、多态封装:就是不允许外界直接访问成员属性,提供set和get方法给外界,用于设置和获取属性的值。我们可以在set方法里面对参数进行过滤,防止外界的恶意改动。继承:如果两个类有相同的属性和行为,可以抽取出来组成一个新的类,这个新的类就是前面两个类的父类。子类如果继承了父类,就会有父类所有的属性和方法。子类是对父类的一个扩充。多态:多态在代码中的体现,
原创
3454阅读
0评论
1点赞
发布博客于 5 年前

点击tabbar刷新页面

.h文件#import @interface TabbarRootViewController : UITabBarController@end.m文件#import "TabbarRootViewController.h"#import "NoticeTableViewController.h"@implementation TabbarRootViewControll
原创
4197阅读
0评论
1点赞
发布博客于 5 年前

mac 终端 svn 命令

1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添
原创
3658阅读
0评论
1点赞
发布博客于 5 年前

【小笔记】修改状态条文字的颜色为白色的

修改为白色的方法:1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightConten
原创
3413阅读
0评论
0点赞
发布博客于 5 年前

iOS友盟第三方登录分享

// 需要引入框架// 1. SystemConfiguration.framework// 2. CoreGraphics.framework// 3. libsqlite3.dylib// 4. CoreTelephony.framework// 5. libstdc++.dylib,// 6. libz.dylib/
原创
5258阅读
1评论
1点赞
发布博客于 5 年前

iPhone屏幕分辨率

设备列表ppi的计算方式具体理解:参考:
原创
3687阅读
0评论
0点赞
发布博客于 5 年前

NSNotification(通知)

//创建一个消息对象NSNotification * notice = [NSNotification notificationWithName:@"notification" object:nil userInfo:@{@"key":@"value"}];//发送消息[[NSNotificationCenter defaultCenter]postNotification:notic
原创
3433阅读
0评论
1点赞
发布博客于 5 年前

iOS 中使用token机制来验证用户的安全性

登录的业务逻辑{    http:是短连接.         服务器如何判断当前用户是否登录?        // 1. 如果是即时通信类:长连接.    // 如何保证服务器跟客户端保持长连接状态?        // "心跳包" 用来检测用户是否在线!用来做长连接! http:短连接使用token 机制来验证用户安全性
原创
9016阅读
2评论
0点赞
发布博客于 5 年前

iOS多线程开发

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于
转载
16774阅读
0评论
0点赞
发布博客于 5 年前

更改AlertView背景

更改AlertView背景    UIAlertView *theAlert = [[[UIAlertViewalloc] initWithTitle:@"Atention"                                                         message: @"I'm a Chinese!"
原创
3689阅读
0评论
0点赞
发布博客于 5 年前