`

Data Serialization

 
阅读更多

SQLine Demo:http://www.wuleilei.com/blog/264


NSKeyedUnarchiverhttp://285746555.blog.51cto.com/2966432/647312
NSValue、CGPoint 序列化的问题等


  • 文件、属性列表
  • 对象归档
  • SQLite
  • Core Data



NSUserDefaults
NSFileHandle
NSFileManager
NSUserDefaults


	NSString * msg = [NSString stringWithFormat:@"%d : %@\n", i, [NSDate date]];
	NSString * path = 。。。;
	
	NSFileHandle *fh = [NSFileHandle fileHandleForWritingAtPath:path];
	[fh seekToEndOfFile];
	[fh writeData:[msg dataUsingEncoding:NSUTF8StringEncoding]];
	[fh closeFile];



[NSFileManager defaultManager]//单例
[[NSFileManager alloc]init] //  线程安全



//  NSFileManager的方法介绍
http://apps.hi.baidu.com/share/detail/38263560
//  遍历文件、目录
http://kevin-wu.net/tips-for-using-nsfilemanager-to-get-filefolder-list/
//  文件排序
http://www.acwind.net/blog/?p=1116





NSUserDefaults
http://www.cnblogs.com/zengwu/archive/2011/02/25/1964908.html

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"111" forKey:@"myTest"];
[defaults synchronize];//写入disk

NSString *testStr = [defaults objectForKey:@"myTest"];//再次读出
NSLog(@"testStr is: %@",testStr);



NSString * path = [[NSBundle mainBundle] pathForResource:@"default" ofType:@"json"];


第8章枚举目录
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) 
{
	//	可变的Array
	NSMutableArray *files = [NSMutableArray arrayWithCapacity:0];
	
	//	目录管理对象
	NSFileManager *manager = [NSFileManager defaultManager];

	//	~	用户主目录
	NSString *homeDir = [@"~" stringByExpandingTildeInPath];
	NSDirectoryEnumerator *dirEnum = [manager enumeratorAtPath:homeDir];
	
	
	//	枚举文件
	for (NSString *fileName; fileName = [dirEnum nextObject];)
	{
		if ([[fileName pathExtension] isEqualTo:@"jpg"]) 
		{	
			[files addObject:fileName];
		}
	}
	
	
	//	快速枚举
	for (NSString *fileName in files)
		NSLog(@"%@", fileName);	
	
	/*
	 //普通枚举
	NSEnumerator *fileEnum = [files objectEnumerator];
	while (fileName = [fileEnum nextObject]) {
		NSLog(@"%@", fileName);
	}
	*/
	
  return 0;
}



第三章读文件
#import <Foundation/Foundation.h> 

int main (int argc, const char * argv[]) 
{	
	NSLog(@"file path = %s",argv[1]);
	
	
	FILE *file = fopen(argv[1], "r"); 
	char buf[128] = {0}; 
	
	while (fgets(buf, 128, file)) 
	{ 
		buf[strlen(buf) - 1] = '\0'; 
		NSLog(@"length = %d,content = %s",strlen(buf), buf); 
	} 
	
	return 0; 
}
分享到:
评论

相关推荐

    Easy Save - The Complete Save Data Serialization Asset 3.3.2

    Easy Save v3.3.2 unity 插件 简单保存

    Easy Save - The Complete Save Data Serialization System 3.4.2

    存档读档的插件,使用确实挺方便。而且支持不止对数据对存储,包括类对象、资源文件等。

    TI TLK1221 datasheet

    The TLK1221 performs the data serialization, deserialization, and clock extraction functions for a physical layer interface device. The transceiver operates at 1.25 Gbps (typical), providing up to 1 ...

    febird C++ 库(附带所有源码)

    febird implemented a serialization framework(vs boost.serialization/google.protocolbuffer), can be used in protocol parsing, big/small data serialization, even in very small object serialize, ...

    Hadoop: The Definitive Guide, 4th Edition

    Learn two data formats: Avro for data serialization and Parquet for nested data Use data ingestion tools such as Flume (for streaming data) and Sqoop (for bulk data transfer) Understand how high-level...

    network-programming-go

    Dive into key topics in network architecture and Go, such as data serialization, application level protocols, character sets and encodings. This book covers network architecture and gives an overview ...

    Cross-platform development in C++

    * Avoiding hidden portability pitfalls associated with floating point, char types, data serialization, and types in C++ * Utilizing platform abstraction libraries such as the Netscape Portable ...

    Hadoop in Practice

    - Dataserialization—working with text and beyond:数据序列化的概念和应用,这涉及如何处理不同类型的数据,不仅仅是文本数据。 - Big Data Patterns:应用MapReduce解决大数据问题的模式,以及优化HDFS性能的...

    Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications

    The author then discusses the exchange of data in WCF service operation features, related to WCF data serialization. You will discover some useful tips for security in WCF service development and ...

    Manning.Hadoop.in.Practice.2012

    - 在数据物流部分,提到了将数据“Moving data in and out of Hadoop”(进出Hadoop的数据移动),以及“Data serialization—working with text and beyond”(数据序列化—处理文本及更多),意味着书中可能会介绍...

    System.Runtime.Serialization.DLL.zip

    在`System.Runtime.Serialization`中,可以通过设置各种特性来控制序列化行为,如`[IgnoreDataMember]`用于排除某个成员,`[DataMember(Order = int)]`用于指定成员的序列化顺序,`[OnSerializing]`和`[OnSerialized...

    PyPI 官网下载 | oslo.serialization-2.2.0.tar.gz

    deserialized_data = serialization.loads(json_data, 'json') print(deserialized_data) # 输出:{'name': 'Jane', 'age': 28} # pickle 序列化 pickle_data = serialization.dumps(data, 'pickle') # pickle 反...

    2_web开发_jquery_

    2. **数据序列化(Data Serialization)**: `serialize()`方法可将表单数据序列化为URL编码格式,便于发送Ajax请求。 ### 五、jQuery插件与扩展 jQuery的生态系统包括大量插件,如Bootstrap、jQuery UI等,它们...

    Flask Web Development.pdf 最新 原版

    - **Data Serialization:** Flask-RESTful or Flask-RESTPlus are popular choices for building APIs that serialize data to JSON or XML. ##### Performance and Testing - **Unit Tests:** Running unit tests ...

    uart.ZIP_uart

    3. uart_baut_dsout.vhd:这个文件可能涉及到波特率发生器的输出和数据串行化(data serialization)。波特率发生器的输出驱动数据串行化过程,将并行数据转换为串行数据流,准备好发送出去。 4. uart_tx.vhd:这是...

Global site tag (gtag.js) - Google Analytics