![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
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 · 362 阅读 · 0 评论 -
NSMutableArray与NSArray
数组与字符串互相转换 NSArray*ar = [self.addressee.textcomponentsSeparatedByString:@","]; NSMutableArray *arr = [NSMutableArrayarrayWithArray:ar]; for (NSString*str in text.原创 2015-07-10 09:27:17 · 235 阅读 · 0 评论 -
NSDictionary与NSMutableDictionary
NSDictionary的作用与Java 中的字典类相同,提供了“键-值”对的集合。NSDictionary 常用方法总结+(id)dictionaryWithObjectsAndKeys:obj1,key1,obj2,key2,......nil顺序添加对象和键值来创建一个字典,注意结尾是nil-(id)initWithObjectsAndKeys::ob原创 2015-07-10 09:33:05 · 242 阅读 · 0 评论 -
NSMutableString与NSString一些用法
消除字符串首尾空格(1)系统去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;(2)替换的方法,使用NSString *strUrl = [urlString stringBy原创 2015-07-10 09:36:35 · 352 阅读 · 0 评论 -
NSUserDefaults用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取原创 2015-07-10 09:42:44 · 418 阅读 · 0 评论 -
添加pch文件
在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是原创 2015-07-10 09:44:45 · 308 阅读 · 0 评论 -
UISearchBar应用
当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,)当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES;- (BOOL)searchBarShouldBeginE原创 2015-07-10 09:46:27 · 169 阅读 · 0 评论 -
UISearchDisplayController
#import@interfaceMainViewController : UITableViewController{ NSArray *data; NSArray *filterData; UISearchDisplayController *searchDisplayController;}@end原创 2015-07-10 09:47:19 · 281 阅读 · 0 评论 -
Build与Version
原创 2015-07-10 13:54:59 · 283 阅读 · 0 评论 -
获取手机信息
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。在次之前,补充个内容。UIDevice是无法获得具体的设备型号的。原创 2015-07-07 11:00:05 · 383 阅读 · 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 · 580 阅读 · 0 评论 -
如何选择开源许可证?
何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种:GPL、BSD、MIT、Mozilla、Apache和LGPL,如何在这之中做选择,也很复杂。乌克兰程序员 Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。下面是阮一峰制作的原创 2015-07-24 14:57:22 · 267 阅读 · 0 评论 -
NSString中添加图片
原创 2015-09-25 11:04:56 · 952 阅读 · 0 评论 -
使用SDWebImage加载大量图片后造成内存泄露的解决办法
SDWebImage的知名度就不用说了,github上近10k的star,国内外太多的App使用其进行图片加载。但是最近在使用过程中发现,在UITableView中不断加载更多的内容,使用SDWebImage会造成内存占用越来越大,导致memory warning最终terminate,稍微找了下问题原因,发现不少开发者都遇到过这个问题,中文的资料没有搜到该问题的解决办法,为了方便国内其他原创 2015-09-25 11:03:02 · 1554 阅读 · 0 评论 -
Mac 下安装Ruby环境
步骤1 - 安装 RVMRVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。 $ curl -L https://get.rvm.io | bash -s stable期间可能会问你sudo管理员密码,这里可能需要等待一段时间后就可以成功安装好 RVM。案例信息如下:lihuifengdeMacBook-Pro:~ lihuifeng$ curl原创 2015-07-10 09:19:28 · 328 阅读 · 0 评论 -
CocoaPods安装和使用教程
目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其原创 2015-07-10 09:18:05 · 271 阅读 · 0 评论 -
使用CoreData
Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。 (1)NSManagedObjectModel(被管理的对象模型) 相当于实体,不过它包含 了实体间的关系 (2)NSManagedObjectContext(被管理的对象上下文) 操作实际原创 2015-07-10 09:14:54 · 204 阅读 · 0 评论 -
使用UIButton
//login button // .h 中定义 UIButton *_loginBtn; @property (strong,nonatomic)UIButton *loginBtn; // .m 中实现设置按钮 @synthesize loginBtn = _loginBtn;//使用备份变原创 2015-07-10 09:12:00 · 263 阅读 · 0 评论 -
使用MKNetWorkKit
1.下载MKNetworkKit主要是下载MKNetWorkKIt这个。2.新建一个ARC的工程。3.将MKNetWorkKit这个文件夹拖到你新建的工程中。添加:SystemConfiguration.framework,CFNetwork.framework,Security.framework。4.在ViewControler里的viewDidLoad方法里写下如下代原创 2015-07-10 09:15:53 · 296 阅读 · 0 评论 -
开源项目(各种有用的第三方库)
状态栏:MTStatusBarOverlay 下拉刷新:EGOTableViewPullRefresh 网络应用:ASIHTTPRequest 等待特效:MBProgressHUD JSON解释:json-framework --------------------- 纵向表格: https://github.com/danielctull/DTGridView原创 2015-07-10 09:23:03 · 444 阅读 · 0 评论 -
UISegmentedControl
控件是一种小型的、自包含的UI组件,可以用在各种UI Kit类中。它们可以被附着在许多不同类型的对象之上,让开发者可以在窗口中添加额外的功能。有一个控件在苹果公司预装的应用程序的导航栏中经常见到,这就是分段控件。你会注意到,在许多预置的应用程序中,苹果公司加入一些按钮以便对显示的信息做进一步分类。例如,iTunes WiFi Store应用程序的导航栏上就显示着"最新发行"、"热门金曲原创 2015-07-10 09:48:30 · 379 阅读 · 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 · 218 阅读 · 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 · 324 阅读 · 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 · 269 阅读 · 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 · 266 阅读 · 0 评论 -
键盘切换中文
product - scheme - Edit scheme - run - options - Application Language 选择 Chinese(simplified)原创 2015-07-07 11:17:33 · 653 阅读 · 0 评论 -
时间类型排序 NSComparisonResult
NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSDate *date = [dateFormatterdateFromString:[NSStringstringWithForm原创 2015-07-10 08:58:19 · 616 阅读 · 0 评论 -
URL乱码问题
01.// 将URL编码02.- (NSString *)encodeToPercentEscapeString: (NSString *) input03.{04.NSString *outputStr = (NSString *) CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocator原创 2015-07-10 09:04:53 · 447 阅读 · 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 · 192 阅读 · 0 评论 -
Base64转码
NSData* originData = [originStr dataUsingEncoding:NSASCIIStringEncoding];NSString* encodeResult = [originData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];NSLog(@"en原创 2015-07-10 09:10:32 · 719 阅读 · 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 · 389 阅读 · 0 评论