- 浏览: 624448 次
文章分类
最新评论
-
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 500原文:http://www.zhihu.com/questio ... -
strong weak copy
2016-04-24 21:01 629copy的使用 如果是mutable,则co ... -
App性能优化思考
2015-10-13 15:24 908一个app的数据 启动时间 crash率 每个 ... -
iOS之手势操作
2015-01-19 10:24 781手势学习: https://developer. ... -
iOS之网络学习
2015-01-19 10:23 643网络学习: http://nshipster.c ... -
nib文件的加载过程
2014-10-24 13:39 793参考:http://blog.csdn.net/nokiax ... -
NSCoder&&NSCoding使用
2014-10-24 11:38 757NScoder和NScoding的作用是将自定义的类的对象持 ... -
Autolayout学习
2014-10-20 16:32 744参考: http://my.oschina. ... -
IOS开发屏幕适配总结
2014-10-20 16:28 452面对4个分辨率的iPhone,建议使用Auto Layou ... -
Size Classes学习
2014-10-20 16:27 765Size Classes介绍:http://blog.su ... -
iPhone6分辨率以及适配
2014-10-20 11:36 1307对iPhone6适配的两种方式:1、兼容模式 这种模式 ... -
Core Animation简介
2014-10-19 15:33 778在iOS中,整个view都是直接构建在Core Animat ... -
Charles使用——HTTP代理服务器
2014-10-19 15:32 2054* HTTP代理服务器,监听8888端口 * HTTP监视 ... -
《精选》开发中遇到的问题总结
2014-10-19 15:31 10091、新浪微博的使用 使用的事umeng的SDK来调用微信、 ... -
使用JavaScript给UIWebView中的内容注入CSS
2014-10-06 21:26 1156NSString *filePath = [[NSB ... -
UIViewde的属性edgesForExtendedLayout
2014-09-26 17:56 692edgesForExtendedLayout 指定边缘 ... -
UIView的属性autoresizingMask
2014-09-26 17:36 765在 UIView 中有一个autoresizingMask ... -
UIWebView获取内容的高度
2014-09-24 13:13 745// 第一种方法 ... -
storyboard的总结
2014-09-02 11:30 735两个基本概念 scene 就是一个视图控制器 se ...
相关推荐
iOS NSString, char, NSData格式转化 iOS 开发中,我们经常需要在NSString、char、NSData之间进行格式转化,以满足不同的需求。下面我们将详细介绍这些格式转化的方法和示例代码。 NSString 转化为 UNICODE String...
1. **NSData转NSString**:通常使用`- initWithData:encoding:`或`+ stringWithData:encoding:`方法,其中encoding参数指定字符编码,如NSUTF8StringEncoding,以将二进制数据解析为字符串。例如: ```objective-c ...
1. **NSData 转 NSString** - 使用`-[NSData description]`方法可以将`NSData`转换为一个表示其内容的字符串,但这通常用于调试,结果可能不易读。 - 更常见的是,如果数据代表ASCII或UTF-8编码的文本,可以使用`+...
- (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:...
5. **NSArray转NSString**: - 使用`componentsJoinedByString:`方法,将数组中的所有元素连接成一个字符串,例如:`NSString *combinedStr = [@[ @"a", @"b", @"c" ] componentsJoinedByString:@", "];` 6. **...
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;
### iOS NSString 详细操作知识点 #### 一、概述 在iOS开发中,`NSString`是处理文本数据的核心类。作为`NSObject`的子类,它不仅继承了父类的属性和方法,还提供了丰富的字符串处理功能。对于iOS开发者来说,熟练...
-(BOOL) CreateZipFile2:(NSString*) zipFile Password:(NSString*) password; -(BOOL) addFileToZip:(NSString*) file newname:(NSString*) newname; -(BOOL) CloseZipFile2; -(BOOL) UnzipOpenFile:(NSString*) ...
总的来说,"iPhone开发学习基础Char"是一个针对初学者的教程,涵盖了Objective-C中基本的字符操作,包括`char`的使用、字符指针`char *`的处理以及与`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 ;
在iOS应用开发中,我们可能需要对NSString(字符串)或NSData(二进制数据)进行MD5加密。标题提到的“一行代码搞定NSString和NSData的md5加密”意味着存在一个高效且简洁的方法来实现这个功能。 在Swift中,尽管...
下面我们将详细探讨如何在Objective-C中实现NSData和NSDictionary之间的转换。 首先,我们要了解NSData和NSDictionary的基本概念。NSData对象代表了不可变的原始二进制数据,它可以存储任何类型的字节流。...
图片选择上传 并显示 支持 UIImage NSString NSData 三种类型的图片 一句代码都不用写 直接在Xib中拖一个View 就行了 xib设置maxCount editEnabled属性 快速集成 /** UIImage NSString NSData */ @property ...
- (NSString *)getFormatYearMonthDay; //返回月日 - (NSString *)getFormatMonthDay; //返回当前月一共有几周(可能为4,5,6) - (int )getWeekNumOfMonth; //该日期是该年的第几周 - (int )getWeekOfYear; //返回day...
* char 转换为字符串:`char c = 'c'; [NSString stringWithFormat:@"%c", c];` 2. 字符串转换成基本数据类型: * 使用 floatValue、doubleValue、intValue 等方法将字符串转换为基本数据类型:`NSString *str = @...