iOS
小树叉
趁现在年轻,努力一把,这样到老了,或许不会后悔吧
展开
-
使用Maven搭建SpringMVC
参见博客:https://www.cnblogs.com/xiaowenbo/p/6980423.html 并有代码在网盘可以借鉴原创 2018-02-02 11:51:06 · 217 阅读 · 0 评论 -
iOS 键盘自适应(IQKeyboardManager)使用小结
http://www.codes51.com/article/detail_117701.html原创 2015-11-12 14:36:03 · 437 阅读 · 0 评论 -
CoreLocation框架定位详解
iOS8.0之前的定位前台定位导入CoreLocation框架和对应的主头文件#import 创建CLLcationManager对象,并设置代理_locationM = [[CLLocationManager alloc] init]; _locationM.delegate = self; 调用CLLcationManager对象的s原创 2015-09-23 19:41:23 · 437 阅读 · 0 评论 -
监听view添加到父控件和自己添加子控件
监听view添加到父控件和从父控件移除1.首先执行下面的代码,自定义一个redView并将其添加到控制器view,之后再从父控制器的view中移除// 创建红色view RedView *redView = [[RedView alloc] init]; redView.frame = self.view.bounds; // 将红色view添加到控制器view中 [原创 2015-10-26 08:05:03 · 1333 阅读 · 0 评论 -
音视频播放
一、音频播放1.音效播放(短时间的音频文件)1> AudioServicesCreateSystemSoundID2> AudioServicesPlaySystemSound2.音乐播放(长时间的音频文件)1> AVAudioPlayer只能播放本地的音频文件>MPMusicPlayerControllerm2> A原创 2015-10-11 20:36:54 · 254 阅读 · 0 评论 -
dispatch_sync dispatch_async有什么区别?通熟易懂的解释
**同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)*** 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。* 而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,转载 2015-10-25 14:34:21 · 470 阅读 · 0 评论 -
ARC内存使用注意事项
官方介绍:https://developer.apple.com/library/mac/#documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html#//apple_ref/doc/uid/10000160-SW1 整个项目开启关闭ARC,需要在Building Setting中设置:原创 2015-10-24 07:29:51 · 321 阅读 · 0 评论 -
利用pod trunk发布程序
利用pod trunk发布程序注册pod trunk register 邮箱 '用户名' --description='电脑描述'查收邮件如果是QQ邮箱,可能会被放到“垃圾箱”中,并不一定是“收件箱”点击邮件中的链接: https://trunk.cocoapods.org/sessions/verify/xxxx接下来查看个人信息pod trunk me - Name:原创 2015-09-22 08:44:00 · 697 阅读 · 0 评论 -
详解Objective-C的meta-class ,runtime创建类,添加实例变量
比较简单的一篇英文,重点是讲解meta-class。翻译下,加深理解。原文标题:What is a meta-class in Objective-C?原文地址:http://www.cocoawithlove.com/2010/01/what-is-meta-class-in-objective-c.html本篇将会探讨一个在Objective-C中相对陌生的转载 2015-09-19 23:51:13 · 505 阅读 · 0 评论 -
cornerstone的使用注意
cornerstone的使用注意一:添加仓库的时候,记得要选择最新的svn版本二:可以给仓库起个别名:一般是起它的中文名,方便自己记住三:静态库是必须自己手动通过命令行添加到仓库中,没办法通过图形化工具,也就是Cornerstone添加,会被忽略(一般是项目负责人做的事,初始化项目的时候)四:commit代码的时候必须先update,update的时候,就可以看到服务器最新的代码,并能看到别人修改了原创 2015-11-07 08:47:35 · 4267 阅读 · 0 评论 -
xcode7多window时,程序的状态栏管理
xcode7默认状态栏是交给控制器管理的,若设置为application管理会报警告,但是一般的app都会有实现一个功能,在顶部添加一个window正好覆盖状态栏,并将window的背景色设置为透明,window的优先级设置为alert,这样就实现了全局都存在这个window,给这个window添加一个点击手势,目的是让所有的继承至UIScrollerView的所有的控件都能很快的回到顶部原创 2015-10-20 17:51:57 · 352 阅读 · 0 评论 -
接手项目准备
一:xcode需要安装的插件通过Alcatraz:管理的插件FuzzyAutocomplete :自动补全方法KSImageNamed :自动显示图片OMColorSense :自动显示颜色VVDocumenter-Xcode :自动添加注释XWJsonToCode :(暂时用不上)二:把自己定义的代码块,覆盖xcode本身的路径:/Users/xiaobing/Library/De原创 2015-11-04 23:25:44 · 465 阅读 · 0 评论 -
UITableView中的一些坑
// 注意1:如果想从Stroyboard中加载静态表格,必须把这两个方法实现去掉,否则显示不出来数据,且静态表格只能在UITableViewController中实现#pragma mark - Table view data source- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {原创 2015-10-05 07:24:18 · 357 阅读 · 0 评论 -
调用objc_msgSend函数时报错
objc_msgSend(self,action, nil);报错:Too many arguments to function call, expected 0, have 2原来xcode默认是不让调用这些方法的,需要更改设置选中项目 - Project - Build Settings - ENABLE_STRICT_OBJC_MSGSEND 将其设置为 NO 即可原创 2015-10-19 07:30:06 · 413 阅读 · 0 评论 -
优化UITableViewCell高度计算
优化UITableViewCell高度计算的那些事我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github转载 2015-10-17 08:36:50 · 257 阅读 · 0 评论 -
父子控制器的开发准则
父子控制器的开发准则 1.如果2个控制器的view是父子关系,那么这2个控制器也应该是父子关系,如果不是父子控制器关系,那么无法传递一些重要事件,例如:屏幕旋转,modal出控制器,push出控制器,(这些的本质都是要一层层推拿到导航控制器) 2.代码表示形式 [vc0.view addSubview:vc1.view]; [vc0 addChildVi原创 2015-09-13 19:25:47 · 329 阅读 · 0 评论 -
iOS 常用的正则表达式
IOS常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)转载 2015-10-13 11:12:03 · 334 阅读 · 0 评论 -
iOS9之前,UINavigationController控制器子类无法控制器StatusBar的样式
iOS9之前控制StatusBar的两种方式:第一种方式:全局控制StatusBar1. 在项目的Info.plist文件里设置UIViewControllerBasedStatusBarAppearance为NO。2. 使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightC原创 2015-10-28 15:49:10 · 425 阅读 · 0 评论 -
UIWebView加载https网页
//// ViewController.m// 02-HTTPS//// Created by xiaomage on 15/8/25.// Copyright (c) 2015年 xiaomage. All rights reserved.//#import "ViewController.h"@interface ViewController ()<NSURLConnecti原创 2015-11-20 11:22:12 · 1115 阅读 · 0 评论 -
解决iOS工程被Xcode识别成Mac工程的问题
亲测有效: [题外介绍:其实本宅也是一名程序员,各种经验和问题总结也不少,只是工作比较忙,很少在网上发文。本着互联分享精神,但各种网站账号太多,不一一发了]首先,这种问题一般出现在拷贝工程到另一台Mac上,用Xcode打开后,发现没法运行:Xcode竟然把它识别成Mac工程了,target在Xcode上的device选项竟然只有My Mac 64-bit”,能编译才怪呢!而拷回到原Mac上打开编译转载 2017-08-25 11:19:39 · 737 阅读 · 0 评论 -
cocoapod升级终极篇
cocoapod升级对ios开发者来说是件比较麻烦的事情,经过亲身测试,下面博文有用,特吃mark http://blog.csdn.net/potato512/article/details/62235282原创 2017-08-02 17:59:30 · 360 阅读 · 0 评论 -
iOS10下app运行中,但是处于后台,点击通知问题
/** * 当app完全离线状态,点击通知栏的通知,会调用该方法此时launchOptions有值 */- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //APNS注册通知 if ([UIDevice cu原创 2016-10-19 14:53:27 · 3742 阅读 · 0 评论 -
UITableView-FDTemplateLayoutCell 与Masonry 一起解决不定高度的cell
控制器//// ViewController.m// shiyan//// Created by aimee on 16/9/28.// Copyright © 2016年 aimee. All rights reserved.//#import "ViewController.h"#import <UITableView+FDTemplateLayoutCell.h>#im原创 2016-09-29 16:44:09 · 1545 阅读 · 0 评论 -
关于iOS 10适配
参考网址:http://blog.csdn.net/qq_30513483/article/details/52587483原创 2016-09-29 16:38:33 · 298 阅读 · 0 评论 -
关于xcode打印数组或者字典,打印不出中文的解决
在开发中,我们经常需要打印数组或则字典,以方便调试,但是发现当数组或者字典里面含有中文的时候,打印出来的都是未经转码的字母,解决这个问题就是给字典和数组添加了个分类,并且重写了description方法,下面是.h和.m文件,只要在项目的pch文件导入.h文件就行了..h文件//// NSDictionary+LOG.h// shiyan打印//// Created by aimee原创 2016-10-12 10:01:32 · 1804 阅读 · 0 评论 -
如何将自己的项目上传到github
参考链接:快速将项目上传到github,亲测有效原创 2016-09-20 09:21:00 · 250 阅读 · 0 评论 -
私有成员变量在block如何避免循环引用
最近,接手外包公司的项目,项目中用到大量的block,我们都知道block相对于代理是比较方便的,但是需要注意的就是如何避免循环应用导致的内存泄漏的问题,毫无疑问,外包的项目代码质量果然不太理想,经过测试存在大量的循环引用导致的内存泄漏—–控制器释放不了。 一般的用@property修饰的我们都比较熟悉怎么避免循环引用只要加上 __weak typeof (self)weak = se原创 2016-09-09 17:06:19 · 2521 阅读 · 2 评论 -
用APNS Tool测试推送证书是否有效,结合真机运行demo实验
iOS开发中,在做推送测试中经常会收不到通知而不知道原因,常常的原因是推送证书无效,token与证书不匹配,怎么验证推送证书的有效性呢,可以用mac电脑从appstore上下载 APNS Tool软件, - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *原创 2016-08-16 20:27:42 · 2244 阅读 · 0 评论 -
如何给scrollview上添加的子控件UIView上添加手势
如果不做特殊处理,在scrollView上添加子控件UIView添加手势,如果是拖拽,轻扫手势,会发现,不起作用个,而是scrollView处理了事件,会产生scrollerview拖动事件,这不是我们需要的效果,如何处理呢,自定义一个继承至uiscrollview的控件, 设置两个属性,self.delaysContentTouches = NO; self.canCancelCo原创 2016-08-16 20:08:52 · 2052 阅读 · 0 评论 -
苹果推送证书转为pem文件
cer证书生成pem文件: openssl x509 -in aps_development.cer -inform der -out PushChatCert.pemp12生成pem文件: openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12 提示: Enter Import Password: MAC verified OK原创 2016-07-26 14:13:53 · 739 阅读 · 0 评论 -
Mac下svn如何提交.a静态库
.a文件需要提交到svn,commit时发现没有这个文件被忽略了不能提交,这时候可以通过设置,View–>show ignored items选中,某些被隐藏的文件(如.a文件)才会显示,会出现I的标示,这个时候右键Add ToWorkingCopy,就会变成A,就可以提交了,这样才能将.a文件添加到SVN里,不需要显示了,View–>hide ignored items原创 2016-06-08 11:07:34 · 313 阅读 · 0 评论 -
安装cocoapods,试验成功
1.替换ruby更新源.gem sources –remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ 注意:是https,不是http 2.验证更新是否成功.gem sources -l * CURRENT SOURCES * https://ruby.taobao.org/ 3.更新ruby环境su原创 2016-01-26 14:16:51 · 459 阅读 · 0 评论 -
valueForKeyPath计算求和、平均值、最大、最小
1NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];2 3NSNumber *sum = [testArray valueForKeyPath:@"@su转载 2016-01-13 15:50:28 · 519 阅读 · 0 评论 -
完美更改项目名称
前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总结。为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字。本文会把一转载 2016-01-25 16:49:49 · 846 阅读 · 0 评论 -
静态库常识
一:常识: 1> 每一个手机都有属于自己的CPU,而每一个CPU都有属于自己的CPU架构(指令集) 2> 每一个静态库都有自己可以支持的架构 二:手机和模拟器使用的CPU架构 a> 模拟器CPU架构 iPhone4s-->iphone5 : i386 iphone5s-->iphone6s plus : x86_64原创 2015-09-28 19:41:51 · 319 阅读 · 0 评论 -
xcode中progject与targets的区别
XCode工程中 Targets讲解是本文要介绍的内容,相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢? Apple的人是这样说的:“ Targets that define转载 2015-08-23 15:14:31 · 359 阅读 · 0 评论 -
向服务器请求数据(没有上拉和下拉刷新的情况)注意细节
请求的AFN管理者用weak修饰,因为AFN框架已经在合适处强引用了它,让AFN管理它的生命周期进入该控制器界面的时候,使用框架SVProgressHUD.h 并调用方法:[SVProgressHUD show]提示用户正在加载数据利用AFNetworking.h框架向服务器发送get请求,回调block里面使用到控制器即(self)需要用__weak typeOf(self) weakSelf原创 2015-09-06 22:58:36 · 1175 阅读 · 0 评论 -
self和super区别
self和super区别要点:self调用自己方法,super调用父类方法self是类,super是预编译指令【self class】和【super class】输出是一样的 self和super底层实现原理:当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;而当使用 super 时,则从父类的方法列表中开始找转载 2015-08-28 18:19:41 · 329 阅读 · 0 评论 -
利用GCD实现延迟(实现延迟的几种方法)
// 在主线程中延迟执行某动作,不会卡主主线程,不影响后面的东做执行 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSLog(@"%@", [NSThread currentThread]);原创 2015-07-08 07:19:07 · 10016 阅读 · 0 评论 -
富文本 NSAttributedString一些常量属性解释
字符属性可以应用于 attributed string 的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegroundColorAttribute原创 2015-07-30 21:30:49 · 357 阅读 · 0 评论