iOS
文章平均质量分 71
thelatewind
为API生,为框架死,为Debug奋斗一辈子;吃符号的亏,上大小写的当,最后死在需求上。
展开
-
开发调用电话,短信,邮箱
1、调用 自带mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]]; 2、调用 电话phone [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://800原创 2015-07-07 11:12:36 · 368 阅读 · 0 评论 -
NSMutableArray与NSArray
数组与字符串互相转换 NSArray *ar = [self.addressee.text componentsSeparatedByString:@","]; NSMutableArray *arr = [NSMutableArray arrayWithArray:ar]; for (NSString *str in text.原创 2015-07-10 09:27:17 · 241 阅读 · 0 评论 -
NSDictionary与NSMutableDictionary
NSDictionary的作用与Java 中的字典类相同,提供了“键-值”对的集合。 NSDictionary 常用方法总结 +(id)dictionaryWithObjectsAndKeys:obj1,key1,obj2,key2,......nil 顺序添加对象和键值来创建一个字典,注意结尾是nil -(id)initWithObjectsAndKeys::ob原创 2015-07-10 09:33:05 · 247 阅读 · 0 评论 -
NSMutableString与NSString一些用法
消除字符串首尾空格 (1)系统去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格; (2)替换的方法,使用NSString *strUrl = [urlString stringBy原创 2015-07-10 09:36:35 · 354 阅读 · 0 评论 -
NSUserDefaults用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。 因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取原创 2015-07-10 09:42:44 · 422 阅读 · 0 评论 -
添加pch文件
在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是原创 2015-07-10 09:44:45 · 311 阅读 · 0 评论 -
UISearchBar应用
当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图 终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,) 当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES; - (BOOL)searchBarShouldBeginE原创 2015-07-10 09:46:27 · 174 阅读 · 0 评论 -
UISearchDisplayController
#import @interface MainViewController : UITableViewController{ NSArray *data; NSArray *filterData; UISearchDisplayController *searchDisplayController; } @end原创 2015-07-10 09:47:19 · 289 阅读 · 0 评论 -
Build与Version
原创 2015-07-10 13:54:59 · 284 阅读 · 0 评论 -
获取手机信息
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。 在次之前,补充个内容。UIDevice是无法获得具体的设备型号的。原创 2015-07-07 11:00:05 · 387 阅读 · 0 评论 -
二维码扫描和成像,成像带小图标 自定义色值
// // YYViewController.h // Dm // // Created by *** on 14-4-11. // Copyright (c) 2014年 **. All rights reserved. // #import #import "ZBarSDK.h" #import @interfac原创 2015-07-07 11:08:05 · 584 阅读 · 0 评论 -
如何选择开源许可证?
何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种:GPL、BSD、MIT、Mozilla、Apache和LGPL,如何在这之中做选择,也很复杂。 乌克兰程序员 Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。 下面是阮一峰制作的原创 2015-07-24 14:57:22 · 274 阅读 · 0 评论 -
NSString中添加图片
原创 2015-09-25 11:04:56 · 957 阅读 · 0 评论 -
使用SDWebImage加载大量图片后造成内存泄露的解决办法
SDWebImage的知名度就不用说了,github上近10k的star,国内外太多的App使用其进行图片加载。 但是最近在使用过程中发现,在UITableView中不断加载更多的内容,使用SDWebImage会造成内存占用越来越大,导致memory warning最终terminate,稍微找了下问题原因,发现不少开发者都遇到过这个问题,中文的资料没有搜到该问题的解决办法,为了方便国内其他原创 2015-09-25 11:03:02 · 1568 阅读 · 0 评论 -
Mac 下安装Ruby环境
步骤1 - 安装 RVM RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。 $ curl -L https://get.rvm.io | bash -s stable 期间可能会问你sudo管理员密码,这里可能需要等待一段时间后就可以成功安装好 RVM。 案例信息如下: lihuifengdeMacBook-Pro:~ lihuifeng$ curl原创 2015-07-10 09:19:28 · 331 阅读 · 0 评论 -
CocoaPods安装和使用教程
目录 CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目 CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其原创 2015-07-10 09:18:05 · 276 阅读 · 0 评论 -
使用CoreData
Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。 (1)NSManagedObjectModel(被管理的对象模型) 相当于实体,不过它包含 了实体间的关系 (2)NSManagedObjectContext(被管理的对象上下文) 操作实际原创 2015-07-10 09:14:54 · 208 阅读 · 0 评论 -
使用UIButton
//login button // .h 中定义 UIButton *_loginBtn; @property (strong,nonatomic)UIButton *loginBtn; // .m 中实现设置按钮 @synthesize loginBtn = _loginBtn;//使用备份变原创 2015-07-10 09:12:00 · 265 阅读 · 0 评论 -
使用MKNetWorkKit
1.下载MKNetworkKit主要是下载MKNetWorkKIt这个。 2.新建一个ARC的工程。 3.将MKNetWorkKit这个文件夹拖到你新建的工程中。添加:SystemConfiguration.framework,CFNetwork.framework,Security.framework。 4.在ViewControler里的viewDidLoad方法里写下如下代原创 2015-07-10 09:15:53 · 303 阅读 · 0 评论 -
开源项目(各种有用的第三方库)
状态栏:MTStatusBarOverlay 下拉刷新:EGOTableViewPullRefresh 网络应用:ASIHTTPRequest 等待特效:MBProgressHUD JSON解释:json-framework --------------------- 纵向表格: https://github.com/danielctull/DTGridView原创 2015-07-10 09:23:03 · 450 阅读 · 0 评论 -
UISegmentedControl
控件是一种小型的、自包含的UI组件,可以用在各种UI Kit类中。它们可以被附着在许多不同类型的对象之上,让开发者可以在窗口中添加额外的功能。有一个控件在苹果公司预装的应用程序的导航栏中经常见到,这就是分段控件。 你会注意到,在许多预置的应用程序中,苹果公司加入一些按钮以便对显示的信息做进一步分类。例如,iTunes WiFi Store应用程序的导航栏上就显示着"最新发行"、"热门金曲原创 2015-07-10 09:48:30 · 383 阅读 · 0 评论 -
使用UIActionSheet
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。 为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。 1、首先在.h文件中实现协议 加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现原创 2015-07-10 09:07:14 · 226 阅读 · 0 评论 -
获取当前位置(Core Location)
Core Location框架提供了三种用于追踪设备当前位置的服务,Core Location框架从内置的蜂窝,Wi-Fi或者GPS来获取位置 The significant-change location service 提供了低耗电的方法来获取当前位置,当前位置改变时会发出通知 The standard location service 提供了一种可设置的方法来获取当前位置原创 2015-07-10 09:25:04 · 331 阅读 · 0 评论 -
NSData与NSString转换
NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data encodi原创 2015-07-10 09:31:24 · 275 阅读 · 0 评论 -
使用NSDate与总结
1 // 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate); 2 //从现在开始的24小时 NSTimeInterval secondsPerDay = 24*60*60; NSDate *tomorrow原创 2015-07-10 09:20:53 · 269 阅读 · 0 评论 -
键盘切换中文
product - scheme - Edit scheme - run - options - Application Language 选择 Chinese(simplified)原创 2015-07-07 11:17:33 · 662 阅读 · 0 评论 -
时间类型排序 NSComparisonResult
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *date = [dateFormatter dateFromString:[NSString stringWithForm原创 2015-07-10 08:58:19 · 621 阅读 · 0 评论 -
URL乱码问题
01.// 将URL编码 02.- (NSString *)encodeToPercentEscapeString: (NSString *) input 03.{ 04.NSString *outputStr = (NSString *) CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocator原创 2015-07-10 09:04:53 · 455 阅读 · 0 评论 -
使用UIAlertView
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib //初始化AlertView UIAlertView *alert = [[UIAlertView alloc原创 2015-07-10 09:08:48 · 200 阅读 · 0 评论 -
Base64转码
NSData* originData = [originStr dataUsingEncoding:NSASCIIStringEncoding]; NSString* encodeResult = [originData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed]; NSLog(@"en原创 2015-07-10 09:10:32 · 725 阅读 · 0 评论 -
判断字符串中是否是数字
第一种方式是使用NSScanner: 1. 整形判断 - (BOOL)isPureInt:(NSString *)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return [scan scanInt:&val] && [scan isAtE原创 2016-03-18 15:16:52 · 391 阅读 · 0 评论