- 博客(39)
- 收藏
- 关注
原创 判断字符串中是否是数字
第一种方式是使用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
415
原创 使用SDWebImage加载大量图片后造成内存泄露的解决办法
SDWebImage的知名度就不用说了,github上近10k的star,国内外太多的App使用其进行图片加载。但是最近在使用过程中发现,在UITableView中不断加载更多的内容,使用SDWebImage会造成内存占用越来越大,导致memory warning最终terminate,稍微找了下问题原因,发现不少开发者都遇到过这个问题,中文的资料没有搜到该问题的解决办法,为了方便国内其他
2015-09-25 11:03:02
1641
原创 如何选择开源许可证?
何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种:GPL、BSD、MIT、Mozilla、Apache和LGPL,如何在这之中做选择,也很复杂。乌克兰程序员 Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。下面是阮一峰制作的
2015-07-24 14:57:22
316
原创 UISegmentedControl
控件是一种小型的、自包含的UI组件,可以用在各种UI Kit类中。它们可以被附着在许多不同类型的对象之上,让开发者可以在窗口中添加额外的功能。有一个控件在苹果公司预装的应用程序的导航栏中经常见到,这就是分段控件。你会注意到,在许多预置的应用程序中,苹果公司加入一些按钮以便对显示的信息做进一步分类。例如,iTunes WiFi Store应用程序的导航栏上就显示着"最新发行"、"热门金曲
2015-07-10 09:48:30
397
原创 UISearchDisplayController
#import@interfaceMainViewController : UITableViewController{ NSArray *data; NSArray *filterData; UISearchDisplayController *searchDisplayController;}@end
2015-07-10 09:47:19
310
原创 UISearchBar应用
当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,)当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES;- (BOOL)searchBarShouldBeginE
2015-07-10 09:46:27
194
原创 添加pch文件
在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是
2015-07-10 09:44:45
331
原创 NSUserDefaults用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取
2015-07-10 09:42:44
443
原创 NSMutableString与NSString一些用法
消除字符串首尾空格(1)系统去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;(2)替换的方法,使用NSString *strUrl = [urlString stringBy
2015-07-10 09:36:35
376
原创 NSDictionary与NSMutableDictionary
NSDictionary的作用与Java 中的字典类相同,提供了“键-值”对的集合。NSDictionary 常用方法总结+(id)dictionaryWithObjectsAndKeys:obj1,key1,obj2,key2,......nil顺序添加对象和键值来创建一个字典,注意结尾是nil-(id)initWithObjectsAndKeys::ob
2015-07-10 09:33:05
267
原创 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
299
原创 NSMutableArray与NSArray
数组与字符串互相转换 NSArray*ar = [self.addressee.textcomponentsSeparatedByString:@","]; NSMutableArray *arr = [NSMutableArrayarrayWithArray:ar]; for (NSString*str in text.
2015-07-10 09:27:17
256
原创 获取当前位置(Core Location)
Core Location框架提供了三种用于追踪设备当前位置的服务,Core Location框架从内置的蜂窝,Wi-Fi或者GPS来获取位置 The significant-change location service 提供了低耗电的方法来获取当前位置,当前位置改变时会发出通知The standard location service 提供了一种可设置的方法来获取当前位置
2015-07-10 09:25:04
348
原创 开源项目(各种有用的第三方库)
状态栏:MTStatusBarOverlay 下拉刷新:EGOTableViewPullRefresh 网络应用:ASIHTTPRequest 等待特效:MBProgressHUD JSON解释:json-framework --------------------- 纵向表格: https://github.com/danielctull/DTGridView
2015-07-10 09:23:03
463
原创 使用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
291
原创 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
348
原创 CocoaPods安装和使用教程
目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其
2015-07-10 09:18:05
293
原创 使用MKNetWorkKit
1.下载MKNetworkKit主要是下载MKNetWorkKIt这个。2.新建一个ARC的工程。3.将MKNetWorkKit这个文件夹拖到你新建的工程中。添加:SystemConfiguration.framework,CFNetwork.framework,Security.framework。4.在ViewControler里的viewDidLoad方法里写下如下代
2015-07-10 09:15:53
320
原创 使用CoreData
Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。 (1)NSManagedObjectModel(被管理的对象模型) 相当于实体,不过它包含 了实体间的关系 (2)NSManagedObjectContext(被管理的对象上下文) 操作实际
2015-07-10 09:14:54
228
原创 使用UIButton
//login button // .h 中定义 UIButton *_loginBtn; @property (strong,nonatomic)UIButton *loginBtn; // .m 中实现设置按钮 @synthesize loginBtn = _loginBtn;//使用备份变
2015-07-10 09:12:00
280
原创 Base64转码
NSData* originData = [originStr dataUsingEncoding:NSASCIIStringEncoding];NSString* encodeResult = [originData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];NSLog(@"en
2015-07-10 09:10:32
748
原创 使用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
212
原创 使用UIActionSheet
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现
2015-07-10 09:07:14
244
原创 URL乱码问题
01.// 将URL编码02.- (NSString *)encodeToPercentEscapeString: (NSString *) input03.{04.NSString *outputStr = (NSString *) CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocator
2015-07-10 09:04:53
482
原创 时间类型排序 NSComparisonResult
NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSDate *date = [dateFormatterdateFromString:[NSStringstringWithForm
2015-07-10 08:58:19
648
原创 上传图片(http post,webservice与http区别)
由于iOS无法通过html表单来上传图片,因此想要上传图片,必须实现http请求,而不能像其他语言那样通过html表单的post就能上传。 格式Content-type: multipart/form-data, boundary=AaB03x --AaB03x content-disposition: form-data; na
2015-07-10 08:54:26
681
原创 定位,虚拟键盘,推送有问题
1、不能定位打勾 设置- 隐私-定位服务-你的app-使用应用程序期间(始终)打开app再进设置后会发现,你打勾的使用程序期间(始终)又给取消了。。。。原来iOS8需要一些方法。。。如果需要仅在前台定位,你在调用startUpdatingLocation 前需要调用requestWhenInUseAuthorization如果需要在前后台定位,你在调用startUpda
2015-07-10 08:47:57
370
原创 ld: -pie can only be used when targeting iOS 4.2 or later clang: error: linker command failed with e
把Deployment Target 改为4.3或以后 图片:屏幕快照 2014-10-13 16.56.51.png
2015-07-10 08:44:21
451
原创 tableview 中有些cell会隐藏
如果用storyboard新建类别,storyboard里面textview不能作为一个单独的section,不然会导致一些 tableviewcell 隐藏。
2015-07-10 08:42:37
451
原创 could not build module ‘Foundation’, could not build module ‘UIKit’……23个错误
pch文件加入#import#ifndef __IPHONE_3_0#warning "This project uses features only available in iOS SDK 3.0 and later."#endif#ifdef __OBJC__#import #import
2015-07-10 08:40:58
729
原创 The model used to open the store is incompatible with the one used to create the store
我们修改了Data Model文件,增加了新的Entity,包括Attribute属性、Relationship关系等等。解决办法:(1) 最简单的办法是,在iOS 5 或者 6的模拟器中,删除App,然后重新运行就可以了。(2) 第二种办法是使用Data Model 数据模型的版本属性:给Data Model(也就是被管理对象模型)添加一个新的版本:在项目
2015-07-10 08:39:48
246
原创 CodeSign error: code signing is required for product type 'Application' in SDK 'i ..
1 把Project中的Build Setting中的 Code Signing Identify进行设置。2 把Target中的Build Setting中的 Code Signing Identify进行设置不用设置成Don't Code Sign。3 clear,Build就ok。
2015-07-10 08:37:47
271
原创 The file “XXX” couldn’t be opened because you don’t have permission to view it.
打开一个工程编译运行出现iOS The file “UIMenuBarDemo” couldn’t be opened because you don’t have permission to view it.搜资料,解决方法:点击工程出现的警告,会出现如下图所示:点击 Preform Changes继续就OK了.
2015-07-10 08:35:01
642
原创 键盘切换中文
product - scheme - Edit scheme - run - options - Application Language 选择 Chinese(simplified)
2015-07-07 11:17:33
684
原创 开发调用电话,短信,邮箱
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
386
原创 二维码扫描和成像,成像带小图标 自定义色值
// // 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
609
原创 获取手机信息
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。在次之前,补充个内容。UIDevice是无法获得具体的设备型号的。
2015-07-07 11:00:05
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人