自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

thelatewind的博客

thelatewind

  • 博客(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 391

原创 NSString中添加图片

2015-09-25 11:04:56 958

原创 使用SDWebImage加载大量图片后造成内存泄露的解决办法

SDWebImage的知名度就不用说了,github上近10k的star,国内外太多的App使用其进行图片加载。但是最近在使用过程中发现,在UITableView中不断加载更多的内容,使用SDWebImage会造成内存占用越来越大,导致memory warning最终terminate,稍微找了下问题原因,发现不少开发者都遇到过这个问题,中文的资料没有搜到该问题的解决办法,为了方便国内其他

2015-09-25 11:03:02 1569

原创 如何选择开源许可证?

何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种:GPL、BSD、MIT、Mozilla、Apache和LGPL,如何在这之中做选择,也很复杂。乌克兰程序员 Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。下面是阮一峰制作的

2015-07-24 14:57:22 275

原创 Build与Version

2015-07-10 13:54:59 284

原创 UISegmentedControl

控件是一种小型的、自包含的UI组件,可以用在各种UI Kit类中。它们可以被附着在许多不同类型的对象之上,让开发者可以在窗口中添加额外的功能。有一个控件在苹果公司预装的应用程序的导航栏中经常见到,这就是分段控件。你会注意到,在许多预置的应用程序中,苹果公司加入一些按钮以便对显示的信息做进一步分类。例如,iTunes WiFi Store应用程序的导航栏上就显示着"最新发行"、"热门金曲

2015-07-10 09:48:30 383

原创 UISearchDisplayController

#import@interfaceMainViewController : UITableViewController{    NSArray *data;    NSArray *filterData;    UISearchDisplayController *searchDisplayController;}@end

2015-07-10 09:47:19 289

原创 UISearchBar应用

当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,)当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES;- (BOOL)searchBarShouldBeginE

2015-07-10 09:46:27 174

原创 添加pch文件

在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是

2015-07-10 09:44:45 312

原创 NSUserDefaults用法(轻量级本地数据存储)

NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取

2015-07-10 09:42:44 423

原创 NSMutableString与NSString一些用法

消除字符串首尾空格(1)系统去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;(2)替换的方法,使用NSString *strUrl = [urlString stringBy

2015-07-10 09:36:35 354

原创 NSDictionary与NSMutableDictionary

NSDictionary的作用与Java 中的字典类相同,提供了“键-值”对的集合。NSDictionary 常用方法总结+(id)dictionaryWithObjectsAndKeys:obj1,key1,obj2,key2,......nil顺序添加对象和键值来创建一个字典,注意结尾是nil-(id)initWithObjectsAndKeys::ob

2015-07-10 09:33:05 247

原创 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 276

原创 NSMutableArray与NSArray

数组与字符串互相转换 NSArray*ar = [self.addressee.textcomponentsSeparatedByString:@","];        NSMutableArray *arr = [NSMutableArrayarrayWithArray:ar];        for (NSString*str in text.

2015-07-10 09:27:17 241

原创 获取当前位置(Core Location)

Core Location框架提供了三种用于追踪设备当前位置的服务,Core Location框架从内置的蜂窝,Wi-Fi或者GPS来获取位置 The significant-change location service 提供了低耗电的方法来获取当前位置,当前位置改变时会发出通知The standard location service 提供了一种可设置的方法来获取当前位置

2015-07-10 09:25:04 332

原创 开源项目(各种有用的第三方库)

状态栏:MTStatusBarOverlay 下拉刷新:EGOTableViewPullRefresh 网络应用:ASIHTTPRequest 等待特效:MBProgressHUD JSON解释:json-framework --------------------- 纵向表格: https://github.com/danielctull/DTGridView

2015-07-10 09:23:03 451

原创 使用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

原创 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 331

原创 CocoaPods安装和使用教程

目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其

2015-07-10 09:18:05 276

原创 使用MKNetWorkKit

1.下载MKNetworkKit主要是下载MKNetWorkKIt这个。2.新建一个ARC的工程。3.将MKNetWorkKit这个文件夹拖到你新建的工程中。添加:SystemConfiguration.framework,CFNetwork.framework,Security.framework。4.在ViewControler里的viewDidLoad方法里写下如下代

2015-07-10 09:15:53 304

原创 使用CoreData

Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。   (1)NSManagedObjectModel(被管理的对象模型)           相当于实体,不过它包含 了实体间的关系    (2)NSManagedObjectContext(被管理的对象上下文)         操作实际

2015-07-10 09:14:54 208

原创 使用UIButton

//login button      //  .h 中定义      UIButton *_loginBtn;      @property (strong,nonatomic)UIButton *loginBtn;                  // .m 中实现设置按钮      @synthesize loginBtn = _loginBtn;//使用备份变

2015-07-10 09:12:00 265

原创 Base64转码

NSData* originData = [originStr dataUsingEncoding:NSASCIIStringEncoding];NSString* encodeResult = [originData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];NSLog(@"en

2015-07-10 09:10:32 725

原创 使用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

原创 使用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

原创 URL乱码问题

01.// 将URL编码02.- (NSString *)encodeToPercentEscapeString: (NSString *) input03.{04.NSString *outputStr = (NSString *) CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocator

2015-07-10 09:04:53 456

原创 时间类型排序 NSComparisonResult

NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSDate *date = [dateFormatterdateFromString:[NSStringstringWithForm

2015-07-10 08:58:19 621

原创 上传图片(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 641

原创 定位,虚拟键盘,推送有问题

1、不能定位打勾 设置- 隐私-定位服务-你的app-使用应用程序期间(始终)打开app再进设置后会发现,你打勾的使用程序期间(始终)又给取消了。。。。原来iOS8需要一些方法。。。如果需要仅在前台定位,你在调用startUpdatingLocation 前需要调用requestWhenInUseAuthorization如果需要在前后台定位,你在调用startUpda

2015-07-10 08:47:57 352

原创 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 436

原创 tableview 中有些cell会隐藏

如果用storyboard新建类别,storyboard里面textview不能作为一个单独的section,不然会导致一些 tableviewcell 隐藏。

2015-07-10 08:42:37 421

原创 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 703

原创 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 229

原创 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 254

原创 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 618

原创 键盘切换中文

product - scheme - Edit scheme - run - options - Application Language 选择 Chinese(simplified)

2015-07-07 11:17:33 664

原创 开发调用电话,短信,邮箱

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

原创 二维码扫描和成像,成像带小图标 自定义色值

//  //  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

原创 获取手机信息

iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。在次之前,补充个内容。UIDevice是无法获得具体的设备型号的。

2015-07-07 11:00:05 387

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除