iOS
文章平均质量分 58
Tammy_T
这个作者很懒,什么都没留下…
展开
-
iOS使用security.framework实现RSA加解密
最近研究了下使用security.framework框架进行RSA和AES加解密。从car证书文件中读取公钥,从pfx证书文件中读取私钥。1、从cer证书文件中读取公钥;/** * 获取公钥 * * @return */- (SecKeyRef)getPublicKey { if (!_publicKey) { [self loadPublicKeyF原创 2016-06-20 15:20:42 · 6746 阅读 · 1 评论 -
iOS5 strong, weak, unsafe_unretained ARC
原文出自:http://blog.csdn.net/devday/article/details/7023322iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。转载 2015-06-11 16:20:55 · 678 阅读 · 0 评论 -
Xcode 6.1 做ipa企业级分发(In-House模式)详细步骤
原文出自:http://blog.csdn.net/pang040328/article/details/40924737新版的xcode(6.1)在导出企业级ipa时并没有“saved for enterprise distribution”这个选项,所以需要手动添加该plist文件。必备条件:1、申请 iOS Developer Enterprise Progr转载 2015-06-09 19:24:24 · 919 阅读 · 0 评论 -
优化UITableViewCell高度计算的那些事
原文出自:http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLay转载 2015-06-09 11:39:54 · 617 阅读 · 0 评论 -
UITableView优化技巧
原文出自:http://www.cocoachina.com/ios/20150602/11968.htmlUITableView的简单认识UITableView最核心的思想就是UITableViewCell的重用机制。简单的理解就是:UITableView只会创建一屏幕(或一屏幕多一点)的UITableViewCell,其他都是从中取出来重用的。每当Cell滑出屏幕时,就会放转载 2015-06-09 11:36:13 · 636 阅读 · 0 评论 -
iOS7修改UITabBar文本颜色以及解决自定义选中图片显示为默认蓝色的问题
修改UITabbar背景色和文本颜色和大小:[[UITabBar appearance] setBackgroundColor:UIColorFromRGB(0xeff3f4)]; [[UITabBarItem appearance] setTitleTextAttributes:@{原创 2015-05-22 10:30:36 · 2069 阅读 · 0 评论 -
NSArray技巧两则
原文出自:http://nijino.cn/blog/2014/01/05/nsarray-skills/之前我在网易的技术博客中讲到去除NSArray中重复元素的方法。最近在看WWDC2013视频,发现苹果工程师对数组去重有更为简便的方法,还有一个对数组逆序的简便方法,赶紧记录下来备用。NSArray逆序Reverse sequence of NSArray转载 2015-02-27 12:29:12 · 764 阅读 · 0 评论 -
KVC Collection Operators
原文出自:http://nshipster.cn/kvc-collection-operators/Ruby爱好者总爱嘲笑Objective-C臃肿的语法。尽管新的Object Literals特性让我们的语法瘦了几斤,但那些红头发的恶霸们还总是用他们的单行map和花哨的Symbol#to_proc来嘲讽我们。实际上,一门语言是否优雅归结起来就是其怎么样能更好的避免循环转载 2015-02-27 12:31:41 · 771 阅读 · 0 评论 -
iOS7 分割线短 15 像素(废弃)解决方法
原文出自:http://blog.csdn.net/lengshengren/article/details/19335637为什么说是少了15像素呢?首先我们拖拽一个默认的tableview 控件! 看下xcode5 面板的inspector(检查器)我们可以找到一个 Separator Insetss 标签 默认是 Default我们选择一下 发现有转载 2015-01-22 17:17:12 · 967 阅读 · 0 评论 -
ios 自动内存管理 ARC
原文出自:http://my.oschina.net/u/811205/blog/176651今天在公司爆出一个 BUG,导致5000+crash. 大致是 UIKit 中的 delegate 访问了已经释放了的界面,也就是使用了野指针导致 crash. 回来演示了一下发现 ?12@pr转载 2015-01-20 11:17:59 · 1071 阅读 · 0 评论 -
iOS8 UITextView 输入内容实时更新 cell 的高度
原文出自:http://vit0.com/blog/2014/12/25/ios-textview-in-cell/这篇文章介绍了在一个动态数据的 table view 中,cell 根据 text view 内容的输入实时改变 cell 和 table view 的高度。自动计算 cell 高度的功能使用 iOS 8 才支持的自适应 cell,如果你还不知道 iOS 8 自适应 cell,可转载 2014-12-26 18:21:28 · 2170 阅读 · 1 评论 -
IOS UITextView自适应高度
LOFTER app需要实现了一个类似iPhone短信输入框的功能,它的功能其实蛮简单,就是:【UITextView的高度随着内容高度的变化而变化】。实现思路应该是:在UITextView的textChanged事件响应代码里计算输入内容的高度,然后如果高度与文本变化前比起来有变化,则修改UITextView的高度为这个新的高度。这看起来很简单。添加内容变化的通知响应事件:转载 2014-11-20 11:24:12 · 2085 阅读 · 0 评论 -
KVC中setValuesForKeysWithDictionary:
原文出自:http://www.cnblogs.com/YouXianMing/p/3641304.html转载 2014-10-11 18:12:50 · 1148 阅读 · 0 评论 -
lame支持armv6 armv7 i386 armv7s arm64
原文出自:http://blog.csdn.net/zhu410289616/article/details/26960917转载 2014-10-09 11:14:50 · 1638 阅读 · 0 评论 -
iOS打包时achieve文件无法生成
iOS打包时achieve文件无法生成我们的项目是用cocoapods来管理的,但是打包上线的时候明明提示achieve succeeded!却没有生成chieve文件,连organiser都没调起来,检查了网络和证书配置都没有问题,后来才发现是skip install设置问题: EDIT (Incorporated all comments to a single answer) T原创 2015-07-09 18:17:17 · 2883 阅读 · 0 评论 -
自定义UISearchBar背景、边框、左侧图标、删除图标、取消按钮
self.searchBar = [[UISearchBar alloc] initWithFrame:[AdapterRect adapterRectByWidth:(CGRect){0, 0, 200, 30}]]; self.searchBar.placeholder = @"搜索商品分类 品牌"; self.searchBar.delegate = self; UI原创 2015-08-23 23:35:43 · 7411 阅读 · 0 评论 -
iOS 万能跳转界面方法 (runtime实用篇一)
原文出自:http://www.cocoachina.com/ios/20150824/13104.html在开发项目中,会有这样变态的需求:推送:根据服务端推送过来的数据规则,跳转到对应的控制器feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做灵活吗?根据后台返回规转载 2015-08-25 10:24:49 · 656 阅读 · 0 评论 -
引入第三方类库冲突报错
在工程内引入了zbar 和baidushare 。在编译时,抛出了如下异常:- duplicate symbol _base64_encode in:- /Users/admin/Develope/TestThirdPart/TestThirdPart/ZBarSDK/libzbar.a(symbol.o)- /Users/admin/Develope/TestThirdP转载 2016-05-19 19:55:27 · 1479 阅读 · 0 评论 -
用OC编写的各种排序算法
1、冒泡排序- (void)sortBubbleArray { NSArray *numArr = @[@(10), @(1), @(7), @(2), @(8)]; NSMutableArray *oldArr = [NSMutableArray arrayWithArray:numArr]; for (NSInteger x = 0; x < oldArr.coun原创 2016-02-25 16:31:21 · 1389 阅读 · 0 评论 -
iOS学习网址收集
苹果AppStore被拒理由大全:https://github.com/jcccn/Why-RejectGithub上的iOS资料-个人记录:http://www.jianshu.com/p/cce4cd8d63fc#rd?sukey=e74171513d3453ddfb6ba36978c592da2c8c8ff3af0d18c8284714b566d619886397975e原创 2015-10-08 15:19:24 · 644 阅读 · 0 评论 -
解决集成支付宝报一堆warning: (arm64) /Users/scmbuild/workspace/standard-pay/.....警告问题
集成支付宝后打包ipa,报如下一系列警告:解决方法:原创 2016-01-13 10:58:30 · 2426 阅读 · 0 评论 -
加载系统相册中图片错误CGBitmapContextCreate: unsupported color space.
错误信息:Dec 4 11:51:56 iPhone TestDemo[2550] : CGBitmapContextCreate: unsupported color space.Dec 4 11:52:20 iPhone TestDemo[2550] : CGContextConcatCTM: invalid context 0x0. This is a serious error.原创 2015-12-07 18:31:42 · 1780 阅读 · 0 评论 -
React-Native学习指南
原文出自: http://www.w3ctech.com/topic/909React-Native学习指南本指南汇集React-Native各类学习资源,给大家提供便利。指南正在不断的更新,大家有好的资源欢迎Pull Requests!同时还有Awesome React-Native系列https://github.com/jondot/awesome-r转载 2016-01-22 15:55:00 · 774 阅读 · 0 评论 -
动态修改UINavigationBar的背景色
原文出自:http://tech.glowing.com/cn/change-uinavigationbar-backgroundcolor-dynamically/这是我们最终想要得到的效果:思路在UISrollView的delegate方法 - (void)scrollViewDidScroll:(UIScrollView *)scrollView中根据当前的content转载 2015-11-25 16:46:28 · 687 阅读 · 0 评论 -
nil、Nil、NULL与NSNull的区别
1、nil: 指向一个对象的指针为空,例如:NSString *name = nil;2、Nil :指向一个类的指针为空,例如:Class aClass = Nil;3、NULL:指向C类型的指针为空,例如:int *pInt = NULL;char *chChar = NULL;4、NSNull:在Objective-C中是一个类,只是名字中有个Null,NSNull有原创 2015-11-16 16:52:46 · 822 阅读 · 0 评论 -
request body stream exhausted错误解决方案
AFNetworking 2.0上传图片时的错误信息如下:Error Domain=NSURLErrorDomain Code=-1021 "request body stream exhausted" UserInfo={NSUnderlyingError=0x1522c29d0 {Error Domain=kCFErrorDomainCFNetwork Code=-1021 "reques原创 2015-11-05 20:32:09 · 1988 阅读 · 0 评论 -
duplicate symbols for architecture x86_64
今天我用pod去更新友盟统计的包后编译工程报错:duplicate symbols for architecture x86_64,如图:不管是我是重新更新多少次,还是删了从本地直接导入,一直报这个错,从网上看了好多帖子,试了好多种方法,这个问题依然在,成功的让我的暴脾气出来了。后来无意中调了下valid architectures相应的值的顺序就可以了,但是不知道原因报错时将它改为:原创 2015-09-17 18:12:17 · 2167 阅读 · 0 评论 -
warning: all apps should include an armv7 architecture (current ARCHS = "arm64")
解决此警告前的设置:解决此警告后的设置:原创 2015-09-16 17:19:44 · 950 阅读 · 0 评论 -
iOS中关于UILabel删除线NSStrikethroughStyleAttributeName的使用
我在用UILabel显示“95元 220元”这样的字符串时,删除线总是无法正常显示出来,后来才发现前面不用显示删除线的字符串需要设置它的删除线风格为NSUnderlineStyleNone才有效,代码如下: NSString *discountPriceStr = @"95"; NSString *unitStr = @"元"; NSString *originalPr原创 2015-08-23 14:46:11 · 5931 阅读 · 0 评论 -
iOS中几种数据持久化方案
原文出自:http://www.cocoachina.com/ios/20150720/12610.html概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)转载 2015-07-24 18:50:17 · 685 阅读 · 0 评论 -
iOS开发之UITableView全面解析
原文出自:在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:1.基本介绍2.数据源3.代理4.性能优化转载 2014-09-24 18:22:49 · 1013 阅读 · 0 评论 -
问题:ld: library not found for -lcurl
问题:ld: library not found for -lcurl原因是找不原创 2014-05-20 11:23:50 · 3614 阅读 · 0 评论 -
iOS点击空白处隐藏键盘的几种方法
IOS7 点击空白处隐藏键盘的几种方法IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:首先说明两种可以让键盘隐藏的Method:1、[view endEd转载 2014-04-07 21:38:41 · 1388 阅读 · 0 评论 -
问题:-JSONValue failed. Error is: d control char 0x0A
解析json时报类似-JSONValue failed. Error is: d control char 0x0A这种错误,是因为该json字符串中有隐形字符,例如换行\r,回车\n等字符,导致json无法识别,一种做法是更改服务器代码,使返回的json正规格式,还有一种做法是将得到的json字符串中可能出现的隐形字符过滤掉,具体过滤方法是:responseStr = [respon原创 2013-11-06 10:58:17 · 2019 阅读 · 0 评论 -
时间与日期处理
原文出自:http://www.cnblogs.com/wayne23/archive/2013/03/25/2981009.html主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日、时秒分、周、季度等的类NSCalendar -转载 2013-11-06 10:47:01 · 1880 阅读 · 0 评论 -
NSDateFormatter使用总结
+ (int)getDateYearStr:(NSDate *)date{ NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease]; [dateFormat setDateFormat:@"yyyy"]; NSString *dateString = [dateFormat st原创 2013-11-06 10:45:33 · 1948 阅读 · 1 评论 -
解决iOS7上自定义导航条UIBarButtonItem偏移问题
原文出自:http://www.2cto.com/kf/201310/250825.htmliOS7之前的UI为: 而在iOS7中,由于设计方面的原因,使得UI变为:修改的方法重写UINavigationItem的setLeftBarButtonItem和setRightBarButtonItem方法,使之与之前版本兼容;转载 2013-11-13 17:39:00 · 3618 阅读 · 0 评论 -
Auto Layout on iOS Version prior to 6.0
用xcode5编译报错,如下图:解决方案:将xib上的Use Autolayout前面的勾去掉,如下图:原创 2013-11-05 17:43:51 · 1388 阅读 · 0 评论 -
Undefined symbols for architecture i386
问题:ld: warning: directory not found for option '-L/Users/**/ChinaPay_SDK/libs'Undefined symbols for architecture i386: "_OBJC_CLASS_$_ChinaPay_iPhone_ViewController", referenced from: objc原创 2013-10-23 11:18:16 · 1259 阅读 · 0 评论 -
App Store审查指南
原文出自:https://developer.apple.com/appstore/resources/approval/guidelines.html介绍我们很高兴看到您愿意投资您的精力和时间来研发iOS应用程序。它一直是一段有意义的经验 - 无论是专业和财富 - 数十万的开发者,我们希望帮助您加入这个成功的团队。我们已经发布了App Store Review Guideline转载 2013-10-23 10:57:59 · 3660 阅读 · 0 评论