
iOS 开发
文章平均质量分 71
疯狂的小虫
这个作者很懒,什么都没留下…
展开
-
iOS 主线的autoreleasepool 什么时候释放?释放后实例就被销毁了么?
UI 系统实际上是不断地处理各种各样的消息,你可以初步将 RunLoop 理解成下面循环1(等待消息) -> 2(将要处理消息) -> 3(处理消息) -> 4(消息处理完成) -> 1(等待消息)你也可以将消息(message)这个词换成信号(signal)或者事件(Event)。当没有消息到来的时候,这个线程就会休眠,等待消息到来后触发处理过程。其中,AutoreleasePool 在 4 (消息处理完成) 这个阶段进行释放。iOS 开发者写的程序,无论包含多少层函转载 2021-08-02 11:33:42 · 603 阅读 · 0 评论 -
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).运行报错出现的原因:armv7s是应用在iPhone 5 A6 的架构上的解决的方式:1,在Project target里“Architectures”设置为“Standard (armv7,a原创 2014-12-15 14:33:25 · 1002 阅读 · 0 评论 -
iOS 证书、密钥及信任服务 https
原文:http://blog.youkuaiyun.com/kmyhy/article/details/6418200参考:http://blog.youkuaiyun.com/woaifen3344/article/details/41145729#reply转载 2014-12-23 11:27:44 · 701 阅读 · 0 评论 -
openssl实现iOS 和 java服务器端的rsa加密解密。
openssl实现iOS 和 java服务器端的rsa加密解密。?服务器这边比较简单,openssl生成一对秘钥public.key private.key 然后private.key进行pkcs8转换,不转换java没法读取,转换后使用java自带api即可读取。命令如下?123456转载 2014-12-25 16:15:46 · 1412 阅读 · 0 评论 -
ios数组基本用法和排序
1.创建数组// 创建一个空的数组 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject:@"123"]; // 创建有多个元素的数组 array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil nil];转载 2015-02-27 21:41:07 · 484 阅读 · 0 评论 -
stringByAddingPercentEncodingWithAllowedCharacters
(1) 网络访问请求:中文空格字符编码/解码 stringByAddingPercentEscapesUsingEncoding(只对 `#%^{}[]|\"<> 加空格共14个字符编码,不包括”&?”等符号), ios9将淘汰,建议用stringByAddingPercentEncodingWithAllowedCharacters方法URLFragmentAllowedC原创 2015-12-10 10:40:25 · 7618 阅读 · 0 评论 -
NSString中提取单词 enumerateSubstringsInRange NSCharacterSet CFStringTokenizerRef
方法1:NSString *popo = @"Lorem __ ! @ () "" ipsum "" dolar ?~ * # $ % ^ & {}\\ |;:sit amet."; [popo enumerateSubstringsInRange:NSMakeRange(0, popo.length) options:NSStringEnumerationByWords usi原创 2015-11-02 17:36:36 · 4543 阅读 · 0 评论 -
Objective-C语法之代码块(block)的使用,回调函数
分类: 深入浅出Objective-C2012-08-07 16:12 28757人阅读 评论(29) 收藏 举报string存储2010目录(?)[+]代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约转载 2014-10-14 15:08:19 · 954 阅读 · 0 评论 -
UITouch 触摸、
/* Defines the anchor point of the layer's bounds rect, as a point in * normalized layer coordinates - '(0, 0)' is the bottom left corner of * the bounds rect, '(1, 1)' is the top right corner转载 2014-11-05 14:47:38 · 518 阅读 · 0 评论 -
矛点 CGPoint anchorPoint
//矛点 CGPoint anchorPoint 定义层的边界,矩形的锚点点上坐标归一化层——“(0,0)的左下角边界矩形(1,1)的右上角。默认为’(0.5,0.5)”,即Animatable边界矩形的中心。原创 2014-11-05 15:29:56 · 600 阅读 · 0 评论 -
使用UIDataDetectorTypes将电话,网址,邮件变为链接。
(2012-03-12 11:19:28)转载▼标签: ios ui textview webview 电话 网址 电子邮件 日期 it分类: [iPhone开发]UIDataDetectorTypes用于UITex转载 2014-11-12 14:26:57 · 1054 阅读 · 0 评论 -
UIWebview打开doc,pdf 等文件
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.weight, self.view.frame.size.height)]; webView.delegate = self; webView.multipleTo原创 2014-12-08 22:20:42 · 745 阅读 · 0 评论 -
如何使用iOS AddressBook , ABPeoplePickerNavigationController
一.基本知识和通讯录中联系人相关的应用iPhone提供了两个框架:AddressBook.framework和AddressBookUI.framework,使用这两个框架我们可以在程序中访问并显示iPhone数据库中的联系人信息。二.具体介绍1.AddressBookUI显示部分AddressBookUI中提供了和联系人显示信息相关的一些Controller,有四个:ABPe转载 2014-12-08 16:23:01 · 674 阅读 · 0 评论 -
iOS UITableView reloadData 视图漂移或者闪动解决方法
1.视图漂移或者闪动原因: 因为iOS 11后系统默认开启Self-Sizing,首先要知道Self-Sizing是个什么东东。官方文档是这样解释的:大概就是说我们不用再自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。 IOS11以后,Self-Sizing默认开启,包括Headers, footers。如果项目中没使用estimatedRowHeig...转载 2018-02-28 18:27:36 · 5995 阅读 · 0 评论 -
关于iOS10需要支持https才能通关苹果App Store审核问题
转自:http://blog.youkuaiyun.com/qq_31901919/article/details/53409166?locationNum=4&fps=1目录(?)[+]iOS 10 适配 ATS一. HTTPS其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传...转载 2018-03-06 18:57:35 · 2128 阅读 · 0 评论 -
iOS富文本字符串AttributedString详解
原文:http://www.jianshu.com/p/9ffcdc0003e0转载 2017-11-09 16:30:20 · 671 阅读 · 0 评论 -
统计Xcode整个工程的代码行数
统计Xcode整个工程的代码行数1、打开终端2、cd 空格 将工程的文件夹拖到终端上,回车,此时进入到工程的路径此时已经进入到工程文件夹下3、运行指令a.find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xar转载 2017-07-18 16:06:03 · 5841 阅读 · 0 评论 -
iOS防止用户截屏
NSOperationQueue *mainQueue = [NSOperationQueuemainQueue]; [[NSNotificationCenterdefaultCenter]addObserverForName:UIApplicationUserDidTakeScreenshotNotification转载 2017-05-30 11:28:25 · 4220 阅读 · 0 评论 -
宏的使用__VA_ARGS__, __FILE__, __FUNCTION__,__TIME__等
#ifdef DEBUG#define DebugLog( s, ... ) printf( " %s: %s\n\n", [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] cStringUsingEncoding:NSUTF8StringEncoding], __LINE__,__func__, [[NSStrin原创 2016-01-12 11:47:36 · 838 阅读 · 0 评论 -
iOS库--.a与.framework
原文 http://blog.youkuaiyun.com/qi_ruihua/article/details/38514623一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程转载 2016-01-19 12:04:36 · 434 阅读 · 0 评论 -
判断设备型号,最近新出了iphone6,iphone6 plus,ipad air等
+(NSString*) doDevicePlatform{ size_t size; int nR = sysctlbyname( "hw.machine" , NULL,& size, NULL, 0 ); char *machine = ( char *)malloc(size); nR = sysctlbyname( "h原创 2014-10-30 11:13:31 · 1160 阅读 · 0 评论 -
ios设置textField的placeholder的字体颜色、大小
代码片段: UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 300, 40)]; textField.placeholder = @"username is in here!"; [textField setValue:[UIColor greenCo原创 2014-11-25 17:32:41 · 836 阅读 · 0 评论 -
ios应用内跳转到appstore里评分
原文地址:ios应用内跳转到appstore里评分作者:天风在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分NSString *evaluateString = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsU转载 2014-11-12 15:31:58 · 602 阅读 · 0 评论 -
Reachability 网络连接
Reachability.h#import #import #import 所以如果我们在项目中需要用到此类的话,需要引入SystemConfiguration.framework。此类在ios网络开发中可以确认判断网络环境,连接情况(无网络连接,3G,WIFI,GPRS)enum { // DDG NetworkStatus Const原创 2014-11-13 14:35:14 · 542 阅读 · 0 评论 -
获取上级ViewController
UINavigationController *parentViewController = (UINavigationController*)self.navigationController.parentViewController ;原创 2014-12-08 22:40:35 · 718 阅读 · 0 评论 -
NSURL NSURLRequest NSURLConnection 数据请求
//创建属性 NSMutableArray *_dataArray; //可变的字节缓冲区,用于从服务器接收数据 NSMutableData *_downloadData; //苹果自带的用于客户端与服务端进行连接交互的类 NSURLConnection *_urlConnection; //数据请求 NSStr原创 2014-12-10 17:10:51 · 945 阅读 · 0 评论 -
iOS如何集成支付宝
现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用) 3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了非常详细的文档、如何签约、如何获得公钥私钥、如何调用支付转载 2014-12-18 09:46:25 · 791 阅读 · 0 评论 -
1.根据字体多少使UILabel自动调节尺寸 2.跑马灯
在大多属性情况下,给UILabel进行动态数据绑定的时候,往往需要根据字符串的多少,动态调整UILabel的宽度或高度。下面分两种情况考虑:1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。代码如下: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 200原创 2014-12-24 10:56:26 · 757 阅读 · 0 评论 -
iOS客户端使用ASE算法加密
数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;AES GitHub 下载地址 https://github.com/Gurpartap/AESCrypt-ObjC 对一个比较转载 2014-12-25 14:25:38 · 1101 阅读 · 0 评论 -
删除app动画效果,晃动动画
#define kAnimKey @"Shake"添加动画 CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; anim.repeatCount = MAXFLOAT; anim.duration = 0.2; NSMutableAr原创 2015-01-26 10:06:45 · 962 阅读 · 0 评论 -
iOS开发者证书-详解/生成/使用
转载本文假设你已经有一些基本的Xcode开发经验, 并注册了iOS开发者账号.相关基础加密算法现代密码学中, 主要有两种加密算法: 对称密钥加密 和 公开密钥加密.对称密钥加密对称密钥加密(Symmetric-key algorithm)又称为对称加密, 私钥加密, 共享密钥加密.这类算法在加密和解密时使用相同的密钥.例如: 最常见的应用场景 -转载 2015-02-26 14:22:00 · 1111 阅读 · 1 评论 -
iOS中如何呼出另一个应用
我们经常会遇到在一个应用里面呼出另一个应用的需求,比如在文档里面点击地址,调用safari来打开网页;比如在文件浏览器里面点击某种文件,自动激活一个应用来打开文件。 iOS里面对于这样的需求使用URL来实现,把其他的应用看成一种资源,本质上就是调用系统资源。 我们有两个应用App1和App2,在App2里面呼出App1,那么首先要配置App1,让系统认识转载 2015-04-10 16:01:15 · 596 阅读 · 0 评论 -
IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有转载 2015-06-11 15:29:58 · 517 阅读 · 0 评论 -
检查ios设备上是否安装了某些app
1. 使用canOpenURL判断[cpp] view plaincopyprint?NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"]; BOOL hasInstagram = [[UIApplication sharedApplication]转载 2015-11-23 20:29:42 · 695 阅读 · 0 评论 -
支付宝sdkdemo报错 15个错误,别着急 -.-支持真机调试
该说的标题都说了~~!支持真机调试原创 2014-12-02 19:05:12 · 1297 阅读 · 0 评论 -
attributesOfItemAtPath获取文件的大小、文件的内容等属性
- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)errorNS_AVAILABLE(10_5, 2_0); NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:@"原创 2014-11-25 18:02:17 · 4143 阅读 · 0 评论 -
极光推送JPush,JPush-iOS-SDK-1.8-2.1(IOS8),图文解说,开发模式
第一步制作开发者证书:原创 2014-11-28 10:23:06 · 1849 阅读 · 0 评论 -
UITableView,根据indexPath设置cell的编辑样式,删除cell ,增加cell &搜索条
self.navigationItem.leftBarButtonItem =self.editButtonItem;//自己创建ButtonItem实现编辑逻辑 UIBarButtonItem *right = [[UIBarButtonItemalloc] initWithTitle:@"自定义"style:UIBarButtonItemStyle原创 2014-12-09 17:40:23 · 895 阅读 · 0 评论 -
UISplitViewController 分割视图控制器,自定义左右视图控制器视图大小
//分割试图控制器 左侧默认320宽度 右侧self.view.frame.size-320@property (strong,nonatomic)UISplitViewController *splitViewController;- (BOOL)application:(UIApplication *)application didFinishL原创 2014-12-17 17:33:30 · 3633 阅读 · 0 评论 -
基于RSA算法的ios客户端加密和C#服务端解密的解决方案
来源:http://theosoft.net/RSA是一种比较常用的非对称加密算法,其原理是基于大整数因数分解的计算安全,这里不做介绍。非对称加密的好处在于其密码分为公钥和私钥两部分,你可以随意分发你的公钥,让用户用来加密数据;等上传到服务器端后再用私钥就可以解密里面的数据。所以,这样的体系特别适合用于客户端–尤其使手机客户端的数据加密,而不用担心你的程序被反编译、破解后泄露了转载 2014-12-25 15:55:40 · 2040 阅读 · 0 评论