- 浏览: 610874 次
文章分类
最新评论
-
q781253433:
qin ~.求demo看看~
Android之Widget -
zhongyuanceshi:
博主,没看到你的例子的Demo,共享下
Android之Widget
1. NSString转化为UNICODE String:
(NSString*)fname = @“Test”; char fnameStr[10]; memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length])); 与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节
2. NSString 转化为 char *
NSString * str= @“Test”; const char * a =[str UTF8String];
3.char * 转化为 NSString
NSString *str=[NSString stringWithCString encoding:NSUTF8StringEncoding];
4. char * 转化 NSData
方法一: char * a = (char*)malloc(sizeof(byte)*16); NSData *data = [NSData dataWithBytes: a length:strlen(a)]; 方法二: 转换为NSString: - (id)initWithUTF8String:(const char *)bytes 然后用NSString的 - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
5. NSData 转化 char *
NSData data ; char* a=[data bytes];
6. NSData 转化 NSString;
NSData* data; NSString* aStr= [NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
7. NSString 转化 NSData对象
NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];
8.NSString 转化 NSURL
//NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]]; NSString *urlString=[@"http://www.google.com/search?client=safari&rls=en&q=搜索&ie=UTF-8&oe=UTF-8" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
9.NSURL 转化 NSString
NSURL *url=[NSURL URLWithString:urlString]; NSString *s=[[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSArray *arr = [urlStr componentsSeparatedByString:@"&"]; NSURL *url = [NSURL URLWithString:[[arr objectAtIndex:0] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; NSMutableArray *_array = [[NSMutableArray alloc] initWithCapacity:0]; for (int i = 1; i < [arr count]; ++i ){ NSString *str = [arr objectAtIndex:i]; [_array addObject:str]; } [_array componentsJoinedByString:@"&"]; NSData *data = [[_array componentsJoinedByString:@"&"] dataUsingEncoding: NSASCIIStringEncoding]; [request setHTTPBody:data]; // 发送请求并获得服务器反馈的数据 NSData *urldata = [AESEnCDeCViewController Get:url]; // 第一种 转换NSData数据到char*字符串 char * test = (char*)[urldata bytes]; std::string old = deaes(test); // 第二种 转换NSData到UTF8编码的NSString中再转换为char*字符串 // NSString *desStr = [[NSString alloc] initWithData:urldata encoding:NSUTF8StringEncoding]; // const char *desresult = [desStr UTF8String]; // std::string old = deaes(desresult); // 解密字字符串到明文 NSString *oldstr = [[NSString alloc] initWithCString:old.c_str()]; 很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码。这时需要将NSString文字编码转换 1 NSURL *url = [NSURL URLWithString:urlStr]; 2 NSData *data = [NSData dataWithContentsOfURL:url]; 3 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); 4 NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];
文件存在几种形式:
NSData 最基本的字节流,在文件传输的过程中,首先需要decoder解码转化为一个字节流,然后传输,接收数据时需要encoder编码,必须保证编码正确才能显示出正确的数据。一般传递的数据为string,file,文件包括:二进制文件,音频,图像,文本文件等,文本文件一般是xml,json,jsp等文件,里面包含了数据。
NSString,NSDictionary 这是在程序中使用的数据,包括了不同的数据存储形式
NSFile 持久性存储的一种形式
发表评论
-
tableview FPS 优化
2016-06-28 11:26 1现状: 在滚动tableview ... -
iOS 开发者中的公司账号与个人账号之间有什么区别?
2016-06-23 14:54 460原文:http://www.zhihu.com/questio ... -
strong weak copy
2016-04-24 21:01 591copy的使用 如果是mutable,则co ... -
App性能优化思考
2015-10-13 15:24 868一个app的数据 启动时间 crash率 每个 ... -
iOS之手势操作
2015-01-19 10:24 744手势学习: https://developer. ... -
iOS之网络学习
2015-01-19 10:23 607网络学习: http://nshipster.c ... -
nib文件的加载过程
2014-10-24 13:39 723参考:http://blog.csdn.net/nokiax ... -
NSCoder&&NSCoding使用
2014-10-24 11:38 729NScoder和NScoding的作用是将自定义的类的对象持 ... -
Autolayout学习
2014-10-20 16:32 694参考: http://my.oschina. ... -
IOS开发屏幕适配总结
2014-10-20 16:28 410面对4个分辨率的iPhone,建议使用Auto Layou ... -
Size Classes学习
2014-10-20 16:27 723Size Classes介绍:http://blog.su ... -
iPhone6分辨率以及适配
2014-10-20 11:36 1271对iPhone6适配的两种方式:1、兼容模式 这种模式 ... -
Core Animation简介
2014-10-19 15:33 744在iOS中,整个view都是直接构建在Core Animat ... -
Charles使用——HTTP代理服务器
2014-10-19 15:32 2000* HTTP代理服务器,监听8888端口 * HTTP监视 ... -
《精选》开发中遇到的问题总结
2014-10-19 15:31 9731、新浪微博的使用 使用的事umeng的SDK来调用微信、 ... -
使用JavaScript给UIWebView中的内容注入CSS
2014-10-06 21:26 1110NSString *filePath = [[NSB ... -
UIViewde的属性edgesForExtendedLayout
2014-09-26 17:56 657edgesForExtendedLayout 指定边缘 ... -
UIView的属性autoresizingMask
2014-09-26 17:36 726在 UIView 中有一个autoresizingMask ... -
UIWebView获取内容的高度
2014-09-24 13:13 705// 第一种方法 ... -
storyboard的总结
2014-09-02 11:30 689两个基本概念 scene 就是一个视图控制器 se ...
相关推荐
ios的NSString, char, NSData格式转化
- (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)initWithBase64EncodedString:...
- (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)initWithBase64EncodedString:...
GTMBase64 Base64加解码 使用方法: 1)丢入ios项目。 【注意】开启ARC的同学注意 解决方法:-fno-objc-arc ... (NSString*)encodeBase64Data:(NSData *)data; (NSString*)decodeBase64Data:(NSData *)data;
+ (id) stringWithCString: (const char*)nullTerminatedCString encoding: (NSStringEncoding)encoding { NSString *obj; obj = [self allocWithZone: NSDefaultMallocZone()]; obj = [obj ...
(instancetype)areaPickerViewWithProvince:(NSString *)province city:(NSString *)city area:(NSString *)area areaBlock:(void(^)(NSString *province, NSString *city, NSString *area))areaBlock;
一行代码搞定NSString和NSData的md5加密
-(BOOL) CreateZipFile2:(NSString*) zipFile Password:(NSString*) password; -(BOOL) addFileToZip:(NSString*) file newname:(NSString*) newname; -(BOOL) CloseZipFile2; -(BOOL) UnzipOpenFile:(NSString*) ...
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int argc,char * argv [],NSString * principalClassName,NSString * delegateClassName);那么UIApplicationMain...
ios相关数据类型之间的互换//NSData 转 NSString //NSString 转 NSData//NSArray 转 NSString char 转NSString
如果喜欢,欢迎给个start。 /** * 显示一个纯文字消息 ... (void)showText:(NSString *)text ;... (void)showImageText:(NSString *)text imageName:(NSString *)imageName inView:(UIView *)superView ;
object-c 适合初学者,主要学习字符的操作,包括字符赋值char、char * 、char* 转换成NSString、NSString转换成char等
图片选择上传 并显示 支持 UIImage NSString NSData 三种类型的图片 一句代码都不用写 直接在Xib中拖一个View 就行了 xib设置maxCount editEnabled属性 快速集成 /** UIImage NSString NSData */ @property ...
ios demo,NSData和NSString之间的相互转换的源代码。
- (NSString *)getFormatYearMonthDay; //返回月日 - (NSString *)getFormatMonthDay; //返回当前月一共有几周(可能为4,5,6) - (int )getWeekNumOfMonth; //该日期是该年的第几周 - (int )getWeekOfYear; //返回day...
代码: [cpp] const char *cString = “这是一个C字符串, c string”;... const char *cString2 = [nsstring UTF8String]; NSString *nsstring2 = [NSString stringWithUTF8String:cString]; NSLog(@”cString2
羊角面包这个库是一个用 Objective-C 编写并在 MIT 许可下发布的简单排队下载器,...下载从 NSURL 或 NSString 下载原始 NSData NSURL *url = [ NSURL URLWithString: @" <YOUR> " ];[Croissant downloadNSDDataFromURL
使用方法 只有hud隐藏后,才会去创建新的hud,否则一直复用一个hud,至于那个- (void)showTitle:(NSString *)title navigationBar:(BOOL)hiden; 是为了自己项目里加,防止位置错乱 /** * 只带文字提示 * * @...
NSData *data = [MD5UtilCode32 dataUsingEncoding:NSUTF8StringEncoding]; NSString *base64String= [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; //返回加密后的字符...
(BOOL)validateStrWithRange:(NSString *)range str:(NSString *)str; /** * 真实姓名验证 * (只能是汉字且10个字内) */ (BOOL)validateRealName:(NSString *)name; /** * 邮箱验证 */ (BOOL...