`

nsdata

阅读更多

#import <Foundation/Foundation.h>
/**
 NSData对象是不可变的,它被创建后就不能改变。NSMutableData支持正数据内容中添加和删除字节
 */
int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
	
	const char *string="hi there,this is a c string";
	//NSData 包装了大量的字节,可以获得数据的长度和指向字节起始位置的指针。
	//如果将数据块传递给一个函数或方法,可以通过传递一个自动释放的NSData来实现,无需担心内存清除问题
	//strlen(string)+1,它用于包含c字符串的尾部的零字节,通过包含零字节,可以使用%s格式的说明符输出字符串
	NSData *data=[NSData dataWithBytes:string length:strlen(string)+1];
	NSLog(@"------%@",data);
	
	NSLog(@"length=%d,string='%s'",[data length],[data bytes]);
	//atomically:设置为true或者yes,好像没有什么区别
	[data writeToFile:@"/tmp/ss.txt" atomically:TRUE];
	
    [pool drain];
    return 0;
}
 
分享到:
评论

相关推荐

    NSData与NSDictionary、JSON数据类型相互转换

    在iOS开发中,NSData是一个非常重要的数据类型,它能够存储任意二进制数据。在本文中,我们将探讨如何使用NSData与其他类型,特别是NSDictionary和JSON数据进行转换。 首先,NSData允许开发者将各种数据类型(如...

    NSData 与 NSString,Byte数组,UIImage 的相互转换

    在iOS和macOS开发中,`NSData`、`NSString`以及`UIImage`是常见的数据类型,它们在不同的场景下有着各自的用途。理解并熟练掌握它们之间的转换是非常重要的,这有助于我们处理各种数据和资源。下面将详细介绍这些...

    iOS NSData 详细使用说明

    在iOS开发领域,`NSData`类扮演着至关重要的角色,它是Foundation框架的一部分,主要用于处理二进制数据。本文档旨在全面解析`NSData`的使用方法、功能特性以及在实际开发中的应用技巧,帮助开发者深入理解并高效...

    ios demo,NSData和NSDictionary之间的相互转换的实现案例

    在iOS开发中,NSData和NSDictionary是两种非常基础且重要的数据类型。NSData用于存储二进制数据,而NSDictionary则用于存储键值对的数据结构。在实际应用中,我们常常需要将这两种类型进行相互转换,以便于数据的...

    ios的NSString, char, NSData格式转化

    iOS NSString, char, NSData格式转化 iOS 开发中,我们经常需要在NSString、char、NSData之间进行格式转化,以满足不同的需求。下面我们将详细介绍这些格式转化的方法和示例代码。 NSString 转化为 UNICODE String...

    NSData扩展

    ### NSData扩展:深入解析与应用 在iOS开发中,`NSData`类是处理二进制数据的核心类之一,它提供了一系列方法来存储、检索和操作数据。然而,原生的`NSData`类并不包含所有开发者可能需要的功能,尤其是在处理如...

    ios demo,NSData和NSString之间的相互转换的源代码

    在iOS开发中,NSData和NSString是两种非常基础且重要的数据类型。NSData通常用于存储二进制数据,如图片、音频或任何其他非文本格式的数据,而NSString则专门用于处理文本内容。在实际应用中,我们经常需要在这两种...

    IOS应用源码——NSData.rar

    在iOS应用开发中,NSData是Objective-C中的一个基础类,用于处理各种形式的数据,包括二进制、文本或图像数据。这个"NSData"压缩包文件很可能是包含了一系列关于如何使用NSData进行数据操作的示例代码或者教程。...

    swift-一行代码搞定NSString和NSData的md5加密

    在iOS应用开发中,我们可能需要对NSString(字符串)或NSData(二进制数据)进行MD5加密。标题提到的“一行代码搞定NSString和NSData的md5加密”意味着存在一个高效且简洁的方法来实现这个功能。 在Swift中,尽管...

    NSData+AESCrypt

    @interface NSData (AESCrypt) - (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)...

    ios NSData NSString AES加密解密算法源码

    本示例中的源码着重介绍了如何在Objective-C环境下,利用NSData和NSString进行AES加密与解密操作。 首先,AES是一种块加密算法,它将数据分为128位的块进行处理。在iOS中,通常通过CommonCrypto库来实现AES的加解密...

    NSData+CommonCrypto

    在iOS和macOS开发中,`NSData`是用于处理二进制数据的主要类。这个`NSData+CommonCrypto`扩展提供了一种方便的方式来实现常见的加密和解密操作,这些操作是基于Apple的`CommonCrypto`库的。`CommonCrypto`是苹果提供...

    NSData+Base64

    NSData+Base64类。提供两个方法。1. + (NSData *)dataFromBase64String:(NSString *)aString; 2. - (NSString *)base64EncodedString;

    NSData+AESCrypt库

    @interface NSData (AESCrypt) - (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)...

    NSData+Base64.m

    NSData+Base64.m

    XML文件转化成NSData对象的方法

    在iOS开发中,处理XML数据时,有时需要将XML文件转化为NSData对象,以便于存储、传输或者进一步解析。本文将详细介绍如何实现这一过程,并探讨相关知识点。 首先,让我们看看如何将XML文件转化为NSData对象。在...

    NSDateAndNSData Demo代码

    在iOS和macOS开发中,`NSDate`和`NSData`是两个非常重要的数据类型,它们在处理日期时间以及原始二进制数据时起到关键作用。`NSString`则用于表示文本字符串,这三者之间常常需要进行转换以满足不同的需求。本Demo...

    ECDataCache:由 NSCache 支持的用于内存数据的通用 NSData 缓存

    用于将数据存储到磁盘的通用 NSData 缓存,由 NSCache 支持用于内存数据。 用法 只需在顶部的某处包含标题: # import " ECDataCache.h " 然后在您的代码中使用它,如下所示: NSData *someData = [ECDataCache....

    ios-OC获取照片,已封装好,直接调用,返回值NSData图片.zip

    OC获取照片,已封装好,直接调用,返回值NSData图片,调用代码如下: TakePic *take = [[TakePic alloc] init]; [self addChildViewController: take]; [self.view addSubview: take.view]; [take ...

    GZIP, 在iOS和Mac操作系统中,用于 gzipping/解压缩数据的简单NSData类别.zip

    GZIP, 在iOS和Mac操作系统中,用于 gzipping/解压缩数据的简单NSData类别 命令行目GZIP是NSData上的类别,提供简单的GZIP压缩和解压功能。支持的操作系统&版本支持的构建目标- iOS 10.3/Mac 操作系统 10.12 ( Xcode ...

Global site tag (gtag.js) - Google Analytics