NSString+URLEncoding】的更多相关文章

在Objective-c进行网络编程时,经常需要把数据转换成URLEncoding编码,如对+号编码后,变成%2b.这里我们给出一种实现. //NSString+URLEncoding.h #import @interface NSString (URLEncodingAdditions) - (NSString *)URLEncodedString; - (NSString *)URLDecodedString; @end</span> //NSString+URLEncoding.m #i…
NSString+URLEncoding.h #import <Foundation/Foundation.h> @interface NSString(URLEncoding) - (NSString *)urlEncodeString; @end NSString+URLEncoding.m #import "NSString+URLEncoding.h" @implementation NSString(URLEncoding) - (NSString *)urlEn…
我们通过一个例子介绍一下请求队列使用,我们设计了一个应用,用户点击GO按钮从服务器同时下载两张图片显示在画面中. 我们直接看看主视图控制器ViewController.h代码如下: #import “ASIHTTPRequest.h” #import “ASINetworkQueue.h” #import “NSNumber+Message.h” #import “NSString+URLEncoding.h” @interface ViewController : UIViewControll…
前期有段时间困扰了我很久一个问题由于工程中的图片数据抓取自不同平台,所以图片的大小尺寸不一定,而放置图片的imageView尺寸是一定的,不作任何处理的话会导致图片拉伸变形,因此找了好久解决办法,现把它拿出来. #import <UIKit/UIKit.h> #import "UIImageView+WebCache.h" @interface UIImageView (WebImage) /** * @author Tucai, 16-02-23 12:02:53 * *…
iOS SDK为HTTP请求提供了同步和异步请求两种不同的API,而且可以使用GET或POST等请求方法.我们先了解其中最为简单的同步GET方法请求. 首先实现查询业务,查询业务请求可以在主视图控制器MasterViewController类中实现,其中MasterViewController.h代码如下: #import <UIKit/UIKit.h> #import “NSString+URLEncoding.h” #import “NSNumber+Message.h” @interfa…
1.添加协议NSURLConnectionDelegate 2.引入头文件“NSString+URLEncoding”,用来处理URL进行编码. 3.引入头文件“NSNumber+Message”,用来处理把服务器返回消息代码转为用户能看懂的消息. 4.声明NSMutableData类型的datas,用来存放从服务器返回的数据 5.声明NSMutableArray类型的listData,用来保存数据列表 6.声明DetailViewController控制器类型的detailViewContro…
今天发现一个蛋疼的问题,使用ASIHTTPRequest Get方式请求数据时候带中文,iOS客户端不能正确进行网络请求. NSURL *url = [NSURL URLWithString:@http://unmi.cc?p1=%+&sd f&p2=中文"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 打印出来url为nil 还好,在网上找到了如下方法就可以解决这个问题 //NSString+U…
一,工程图. 二,代码. ViewController.h #import <UIKit/UIKit.h> #import "ASIHTTPRequest.h" #import "ASINetworkQueue.h" #import "NSNumber+Message.h" #import "NSString+URLEncoding.h" @interface ViewController : UIViewCont…
技术博客http://www.cnblogs.com/ChenYilong/    新浪微博http://weibo.com/luohanchenyilong   命名规范类命名    首字母大写,之后每个单词首字母都大写    使用能够反映类功能的名词短语    文件和类同名    举例:BaseClient.ImageStore特殊类命名    如果是视图控制器的子类应添加后缀"ViewController"或者"Controller"    如果是视图的子类应…
在上篇文章中,阿堂和网友们分享了如何用ASIHTTPRequest框架下载数据的实例,本篇阿堂将数据介绍如何用ASIHTTPRequest框架上传数据的应用实例.       数据上传是通过ASIHTTPRequest类实现的.前面提到,ASIFormDataRequest相当于html的表单,当用户通过submit按钮提交给服务器.因此,ASIFormDataRequest请求对象的作用相当于提交表单数据,默认采用post请求方法.        下面,阿堂提供的这个实例是将项目应应用中的te…
从本篇开始,阿堂准备进一步介绍ASIHTTPRequest框架下载数据和上传数据的实际应用.        为了实现多线程并发请求网络能力,ASIHTTPRequest被设计成 NSOperation的子类.ASINetworkQueue被设计成NSOpertaionQueue的子类.如果NSOpertaionQueue是线程管理器,NSOperation就相当于一个线程.它们被添加到NSOperationQueue队列中有序执行.ASINetworkQueue 和ASIHTTPRequest也…
{ 命名规范类命名 1)所有的类名,接口名(Protocol)均以大写字母开头,多单词组合时,后面的单词首字母大写.   类,接口名必须是有意义的,切忌使用中文拼音命名.另外所有类都要加标致前缀:“OP” 2)继承自UIView的类以View结尾.  例如:OperatorUsersInfomationView,LabelView等. 3)继承自ViewController的类以viewController结尾.例如:HomePageViewController,LoginViewControl…
iOS团队代码规范 工程之始可能需要的工具: 1.使用CocoaPods类库管理工具.CocoaPods安装和使用教程. 2.下载安装注释插件VVDocumenter-Xcode. 一.项目结构管理 1.建立Resouces文件夹,将所有图片,语音,视频等资源放入其中.图片资源以程序功能模块建立相应的实体文件夹进行管理,若多个功能块共用的,建立Common文件夹,放入其中. 2.所有需手动拖入工程中的第三方库应放入ThirdLibs文件夹中,使用CocoaPods类库管理工具的无须此操作. 
3…
今天在项目开发过程中,需要给webView传一个url,但是web端需要我将url中的一个变量进行urlencoding编码.这个主要原因是怕这个参数中存在一些转义字符,ok!这个没有问题,一开始我只是将其进行简单的utf-8编码,丢过去发现报参数错误.后来经过了一阵研究找到了相应的解决办法,代码如下: NSString *outputStr = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAl…
       我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy.那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子.        示例 我们定义一个类,并为其声明两个字符串属性,如下所示: 1 2 3 4 @interface TestStringClass () @property (nonatomic, strong) NSString *strongString; @property…
今天写弹出框UIAlertController,用alertView习惯了,所以封装了一下,跟alertView用法一样,不说了,直接上代码: 先来了解一下otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法: iOS实现传递不定长的多个参数的方法是使用va_list.va_list是C语言提供的处理变长参数的一种方法.在调用的时候要在参数结尾的时候加nil.va_list的使用需要注意: (1)首先在函数里定义va_l…
@interface NSString (DeletWhiteSpace) // 返回一个去掉前后空格的字符串或者下划线,如果自己是一个nil 返回@“” - (NSString *)trimmingWhiteSpace; - (NSString *)aTrimmingWhiteSpaceInString; @end #import "NSString+DeletWhiteSpace.h" @implementation NSString (DeletWhiteSpace) - (NS…
NSString *testStr01=@"HelloWord"; NSString *testStr02=[testStr01 substringToIndex:];//取头(从头到哪),to不包括下标内容 NSString *testStr03=[testStr01 substringFromIndex:];//去尾(从哪到尾),from包括下标内容 NSLog(@"testStr02:%@ testStr03:%@",testStr02,testStr03);…
//时间戳处理 NSInteger time = [self.album.updatedAt integerValue] / 1000; NSNumber *timer = [NSNumber numberWithInteger:time]; NSTimeInterval interval = [timer doubleValue]; NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval]; //设置日期格式 NSDateFo…
开发中处理处理价格金额问题, 后台经常返回float类型, 打印或转成NSString都会有精度丢失问题, 因此使用系统自带的NSDecimalNumber做处理, 能解决这问题:经过测试其实系统NSDecimalNumber是对有问题值做了四舍五入处理 •    还有经过测试, 重要的事说三遍:
处理精度有关的数据请用double
处理精度有关的数据请用double
处理精度有关的数据请用double     float testDouble = [jsonDict[@"Body"]…
NSString *str = @"your://aaa?backscheme=my"; //在str中查找“backscheme=”,并返回一个NSRange类型的值,我们可以通过这个NSRange值拿到字符串“backscheme=”在字符串str中的位置range.location和长度range.length NSRange range = [str rangeOfString:@"backscheme="]; //用途是我们可以把他后面的值截取出来 NSI…
//创建一个字符串对象 NSString * str_1 = @"Hello"; //字面量方法 ; NSString * str_2 = [NSString stringWithFormat:@"%d",a]; //可完成字符串的拼接以及完成C的字符串与OC的字符串的转化 NSString * str_3 = [NSString stringWithUTF8String:"hello world"]; NSString * str_4 = [N…
NSString 转换成NSData 对象 NSData* xmlData =[@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData* data;NSString*result =[[NSString alloc] initWithData:data  encoding:NSUTF8StringEncoding]; NSData 转换成char* NSData*data;char…
NSString *str1 = @"hello"; NSString *str2 = @"hello"; NSString *str3 = [NSString stringWithFormat:@"hello"]; NSString *str4 = [NSString stringWithString:@"hello"]; NSString *str5 = [[NSString alloc]initWithString:@&…
// 字符串转Data NSString *str =@"jesfds"; NSData *data =[str dataUsingEncoding:NSUTF8StringEncoding]; //NSData 转NSString NSString *result =[[ NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; //data 转char NSData *data; char *test=[da…
NSString使用stringWithFormat拼接的相关知识 保留2位小数点 1 2 3 4 //.2代表小数点后面保留2位(2代表保留的数量) NSString *string = [NSString stringWithFormat:@"%.2f",M_PI]; //输出结果是: 3.14 NSLog(@"%@", string); 用0补全的方法 1 2 3 4 5 NSInteger count = 5; //02代表:如果count不足2位 用0在最…
//在头文件中声明 typedef NS_ENUM(NSUInteger, TransactionState) { TransactionOpened, TransactionPending, TransactionClosed, }; extern NSString * NSStringFromTransactionState(TransactionState state); //在.m文件中实现 NSString * NSStringFromTransactionState(Transact…
Fouandation 中常见的理解错误区 1.NSString //快速创建(实例和类方法) 存放的地址是 常量区 NSString * string1 = [NSString alloc]initWithString:@“123”]; NSString * string3 = [NSString stringWithString:@“123”]; //格式化方法创建   存放地址是堆区 NSString * string2 = [NSString alloc]initWithFormat:@…
/*字符串的常用方法*/ //1.通常用来把一些基本数据类型和字符串进行拼接 ; float b = 9527.0; NSString *string = [NSString stringWithFormat:@"%d%.1f",a,b]; NSLog(@"%@",string);//95279527.0 //2.字符串的长度(空格也会计算在内) NSString *string = @"今晚打老虎"; //NSLog(@"%lu&qu…
代码展示: 由于服务器返回的字符串有回车与/n自己设置的xib的label显示装不下了,所以初次下策也没通知服务端自己改一下吧. NSString *str = fault.fault_content; str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去除掉首尾的空白字符和换行字符 str = [str stringByReplacingOccurre…