技术点
yongqian_iOS
iOS 攻城狮
展开
-
JS正则表达式
JS正则表达式写在前面正则表达式构造函数: new RegExp(“pattern”[,”flags”]); 参数说明: pattern – 一个正则表达式文本 flags – 如果存在,将是以下值: g: 全局匹配 i: 忽略大小写 gi: 以上组合^ 匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a” 匹配一个输入或一行的结尾,/a 匹配一个输入或一行的结原创 2015-11-16 22:01:50 · 700 阅读 · 0 评论 -
iOS中的 Block
Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用return回传值,类型会被转载 2014-01-10 13:40:30 · 769 阅读 · 0 评论 -
Swift Standard Library
Swift has 74 built-in functions but only seven of them are documented in the Swift book (“The Swift Programming Language”). The rest remain undocumented.This article lists all built-in Swift funct转载 2014-10-11 12:25:01 · 2440 阅读 · 0 评论 -
为Xcode6添加Empty Application选项
最近Xcode更新到了最新版6.0.1,新建工程原创 2014-10-11 11:55:53 · 2813 阅读 · 1 评论 -
获取用户唯一标识的替代方案
英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of UI转载 2014-11-12 11:03:25 · 5125 阅读 · 0 评论 -
iOS App 转移 图文详解
此文章只是为了记录一个Apple ID下的APP,转移到另外一个Apple ID 账户下。为了说的清楚下面用A账户(有App,要转出去)B账户(接收A账户App,接收者),来说明。1、 登录APPLE 开发者中心(http://developer.apple.com),使用A账户登录。2、 MemberCenter3、 Manage转载 2014-09-25 10:11:45 · 1609 阅读 · 0 评论 -
UIWebView背景颜色的设置 webview加载html文本 禁用webview长按
最近使用了UIWebView,发现当如下设置时 myWebView.backgroundColor = [UIColor clearColor];没有实现预期的透明效果后来加上 myWebView.opaque = NO;OK! webView 实现了透明原创 2014-04-03 13:47:39 · 3146 阅读 · 0 评论 -
iOS应用 生成二维码
以前没有深入了解过二维码,最近有需求y'q'o原创 2014-08-14 12:03:11 · 1063 阅读 · 0 评论 -
iOS中的UIWebView
今天使用WebView 遇到几个问题,记一下,以后使用时注意1.原创 2014-06-16 12:31:20 · 3610 阅读 · 0 评论 -
集成百度地图,真机和模拟器其中一个编译不通过
library not found for -lbaidumapapilibrary not found for -lbaidumapapilibrary not found for -lbaidumapapilibrary not found for -lbaidumapapi原创 2014-07-23 16:03:29 · 1494 阅读 · 0 评论 -
验证手机号
- (BOOL)validateMobile:(NSString *)mobileNum{ /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349,1原创 2014-10-21 16:21:33 · 800 阅读 · 0 评论 -
AFNetwork 简单的使用说明
AF的请求 是基于NSURLReuqest的。且使用的时异步队列,AFHTTPRequestOperation转载地址,感谢原作者在新版的AFNetWorking加入了监听当前网络的状态,可以判断当前的移动设备是出于3G/WIFI/还是2G等...,但是新版的需要导入官方库。 使用新版的AFNetWorking需添加官方库:(旧版的不需要)转载 2015-01-24 15:01:16 · 3473 阅读 · 0 评论 -
Can't add self as subview 的崩溃
原文地址____iOS7刚发布的时候,总是出现这个 Can't add self as subview 的崩溃,团队内部没出现过,但是外部用户的crash频频上报这个崩溃。异常描述和崩溃堆栈是这样的:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:转载 2015-02-05 18:12:54 · 1025 阅读 · 0 评论 -
app集成支付宝报错:"openssl/asn1.h file not found"
更新了支付宝SDK,更新过程出出现"openssl/asn1.h file not found"这个错误解决方法是在Build Setting 中 选中Search Paths选项,在Heaser Search Paths中添加一个新的路径"/usr/include/libxml2"希望对集成支付宝的同学有帮助原创 2014-12-23 12:55:16 · 10551 阅读 · 0 评论 -
IntelliJ IDEA 14 注册码
出自这里分享几个license:(1)key:IDEAvalue:61156-YRN2M-5MNCN-NZ8D2-7B4EW-U12L4 (2)key:huangweivalue:97493-G3A41-0SO24-W57LI-Y2UGI-JGTU2 (3)key:hkl520value:34423转载 2015-06-30 12:41:48 · 1248 阅读 · 0 评论 -
NSPredicate谓词(过滤)
出自:http://blog.csdn.net/lmf208/article/details/38345321NSPredicate是什么NSPredicate:谓词字面翻译是这个意思,但是我觉得谓词这个词太难以理解了NSPredicate的具体用途应该还是过滤,类似于过滤条件之类的,相当于一个主语的谓语,所以说会是谓词这个名字。(我是这么理解的)NSPredica转载 2015-06-24 12:19:22 · 841 阅读 · 0 评论 -
Cornerstone升级包 支持Subversion1.7-14
最近Xcode升级了 Mac系统也升级了,工程更新到Subversion1.7,原创 2014-10-22 10:32:35 · 2608 阅读 · 0 评论 -
Xcode 中几个比较不错的插件
FuzzyAutocompletePlugin原创 2014-04-19 12:58:50 · 1631 阅读 · 0 评论 -
UITableView去掉headerView和footerView的粘性,随tableview滚动(有瑕疵)
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollView.tag == 100102) { UITableView *tableview = (UITableView *)scrollView; CGFloat sectionHeaderHeight = 20;原创 2015-02-15 18:34:24 · 2890 阅读 · 1 评论 -
获取网络图片的尺寸
#pragma mark - #pragma mark JPG格式的图片 根据图片部份数据得到图片的size + (CGSize)downloadJpgImage:(NSString*)strUrl { NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWith转载 2015-01-07 11:01:48 · 942 阅读 · 0 评论 -
iOS开发UILabel顶端对齐方式
VerticalAlignment.h文件#import typedef enum VerticalAlignment { VerticalAlignmentTop, VerticalAlignmentMiddle, VerticalAlignmentBottom,} VerticalAlignment;转载 2015-02-12 13:28:09 · 2794 阅读 · 0 评论 -
防止Block的循环引用(技巧)
技巧1: __weak typeof(self)weakSelf=self; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ __strong typeof(weakSelf)strongSelf原创 2015-01-19 19:05:17 · 6846 阅读 · 0 评论 -
使用CocoaPods过程中的几个问题
原文链接 _ 感谢作者_http://blog.csdn.net/zhangao0086/article/details/39703083使用CocoaPods过程中的几个问题当把CocoaPods生成的workspace移动到上层目录时,需要改下Pods.xcconfig和工程里的一些设置,就通常没什么难度。当遇到这个问题时:Could n转载 2015-02-05 20:55:01 · 867 阅读 · 0 评论 -
为Xcode6 添加预编译文件 .pch
从Xcode6起 新建的工程中以及不再默认创建预编译文件 ***.pch了但是我们可以通过新建的方式创建(假设工程名叫 MyDemo,创建的预编译文件名叫 MyPrefix.pch)创建成功后,还需要告诉IDE ,不然IDE自己也不知道这样实现了新建预编译文件的目的,如果编译出错,请检查路径不过既然苹果在Xcode中不再默认常见预编译原创 2015-01-17 16:43:01 · 1484 阅读 · 0 评论 -
iOS中的RunLoop
1。runloop是事件接收和分发机制的一个实现。2。什么时候使用runloop当需要和该线程进行交互的时候。主线程默认有runloop。当自己启动一个线程,如果只是用于处理单一的事件,则该线程在执行完之后就退出了。所以当我们需要让该线程即监听某项事务事,就得让线程一直不退出,runloop就是这么一个循环,没有事件的时候,一直卡着,有事件来临了,执行其对应的函数3。r原创 2014-07-16 17:09:08 · 1009 阅读 · 0 评论 -
Mac终端命令 统计iOS工程中代码行数
find . JPAppDelegate "*.m"|xargs wc -l原创 2014-04-23 16:01:24 · 3513 阅读 · 0 评论 -
iOS开发 真机调试 芳仔小脚丫
目录[-]一、真机调试所需材料说明二、进入申请界面三、添加App ID四、添加设备(Devices)五、添加证书(Certificates)六、添加描述文件(Provisioning Profiles)七、配置XCode版权声明:本文由本人亲自一步步完成,并细心排版生成,望广大同仁尊重一下本人的劳动成果,转载请注明出处,原文地址http://my转载 2013-12-17 12:29:55 · 1637 阅读 · 0 评论 -
iOS中 与日期(NSData)相关的那些事儿
刚开始使用NSDate的时候 ,用[NSDatedate]取到的时间是格林威治时间,因为时差的问题不能满足本地使用需求,所以就需要通过一个方法,将时间转化一下,在网上找到了一个个人感觉比较好的方法,再此做一个分享-(NSString *)getDate{ NSDateFormatter *formatter = [[NSDateFormatter alloc] ini原创 2013-12-14 22:43:56 · 1640 阅读 · 0 评论 -
iOS开发小技巧 获取当前设备/应用程序相关信息
在程序中通过代码获取应用程序当前运行设备的相关信息及应用程序的信息 如 设备系统版本 设备型号 设备名称等如 应用程序的版本号 程序名称等 NSString* userPhoneName = [[UIDevice currentDevice] name]; NSLog(@"手机别名: %@", userPhoneName); NSString* device原创 2013-12-01 18:40:55 · 1741 阅读 · 0 评论 -
iOS系统邮件 短信 电话 网页的调用方法
1、调用 e-mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://yongqianvip@163.com"]];2、调用 电话[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"原创 2013-12-01 16:20:36 · 1494 阅读 · 0 评论 -
iOS中键盘样式设置、隐藏系统键盘的方法
总结一下关于iOS系统键盘的样式设置 键盘样式_textField.keyboardType=UIKeyboardTypeNumberPad;// UIKeyboardTypeNamePhonePad;//字母键盘可切换纯数字键盘 // UIKeyboardTypeDecimalPad;//数字键盘带小数点 // UIKeyboar原创 2013-11-30 15:11:11 · 5265 阅读 · 0 评论 -
iOS中的推送
一步一步教你做ios推送分类: ios2013-03-03 21:48 6366人阅读 评论(10) 收藏 举报ios推送客户端服务器 最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己转载 2013-11-27 11:35:15 · 1006 阅读 · 0 评论 -
object-c中的内存管理问题
1前言 内存管理在objective-C 2.0中是非常重要的,内存管理做得好不好,最直观的就是反应在你的程序crash上面。想要你的程序健壮稳定,那么请务必搞明白内存管理。2 objective-C 2.0是怎样一个内存机制? 在objective-C 2.0语言中,内存管理主要是基于一个 release count的值来进行判断系统是否要回收该内存。当某对象的转载 2013-11-04 18:48:07 · 1139 阅读 · 0 评论 -
iOS中的本地通知UILocalNotification
Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制原创 2013-10-31 21:55:19 · 786 阅读 · 0 评论 -
iOS中如何判断网络连接状态
最近的项目中有的地方需要判断网络连接参考 Reachability 文件 并进一步封装 现在把代码放到网上 大家可以做一个参考导入 Reachability.h / .m 时记得导入 systemconfiguration.frameworkJPNetwork.h#import @interface JPNetwork : NSObject/** * @brief原创 2013-12-26 20:37:44 · 1312 阅读 · 0 评论 -
iOS自定义返回按钮
//IOS UINavigationBar 自定义返回按钮//很 多时候我们使用navigationController时由于上一个navigationController.title的字符串太长,而导致下一个界面的返回按钮变的很长也很难看,为了美观我们我们可以把返回按钮的title改为back,或者是用自定义的图片。//1.把返回按钮的title改为back:这里要特别说明一转载 2014-01-10 13:35:43 · 1373 阅读 · 0 评论 -
ASIHTTPRequest 状态栏网络等待指示器
我们运行程序,如果网速很慢,查询的时候会一直黑屏,直到请求结束画面才出现,这样用户体验很不好。因此同步请求一般只是在某个子线 程中使用,而不在主线程中使用。异步请求的用户体验要比同步请求好,因此一般情况下异步请求用的很多。等待过程中在状态栏上会出现网络等待指示器的经典旋 转小图标,而使用ASIHTTPRequest异步请求就实现这些效果,不用自己额外编写代码。 ASIHTTPRequest转载 2013-12-26 22:57:31 · 1139 阅读 · 0 评论 -
iOS中的NSError code(错误码)
URL Loading System Error CodesThese values are returned as the error code property of an NSError object with the domain “NSURLErrorDomain”.typedef enum{ NSURLErrorUnknown = -1, NSURLError原创 2013-12-05 16:00:27 · 9422 阅读 · 1 评论 -
分析Crash report
分析Crash reportiOS设备上,当app崩溃时会创建一个”crash report”文件保存在设备上。Crash report文件记录了,app崩溃时的信息,通常包含每个线程的调用堆栈。Symbolication分析crash report之前,需要把crash report中的内存地址与函数名、行数进行“符号映射”—Symbolication。必转载 2014-04-23 18:24:45 · 2880 阅读 · 0 评论 -
单元测试用例设计原则
问题:1没有数据构造和清理的过程用户数据,业务数据2.没有对业务数据返回和业务逻辑做判断的一个过程3. 对于一个业务测试用例单一4. 方法名比较乱5.测试方法前没有注释6.重复代码要重构 单元测试用例目的:提供覆盖率: 测试的覆盖种类 1.语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句转载 2014-04-23 18:21:29 · 3144 阅读 · 0 评论