Foundation框架—数据类(NSData)

一 NSData的使用

1.string -> data

    NSString *str = @"changxiangweilai";
    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"data:%@",data);
    
    2.data -> string

    NSString *str1 = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"%@",str1);
    
    3.NSData的初始化

    //使用以后的数据初始化
    NSData *data1 = [NSData dataWithData:data];
    //创建一个没有内容的对象
    NSData *data2 = [NSData data];
    
    4.获取数据的大小,单位:字节->M->G

    NSUInteger length = data1.length;
    NSLog(@"length:%ld",length);
    
    5.使用rg在制定范围生成一个新的data

    NSRange rg = {1,4};
    NSData *newData = [data subdataWithRange:rg]; //hang
    NSString *newStr = [[NSString alloc] initWithData:newData encoding:NSUTF8StringEncoding];
    NSLog(@"newStr:%@",newStr);
    
    6.判断两个数据是否一样

    BOOL isSame = [data isEqualToData:data1];
    if (isSame) {
        NSLog(@"一样");
    }
    
时间: 2024-11-05 18:27:37

Foundation框架—数据类(NSData)的相关文章

黑马程序员--Foundation框架之--类其他常用的类:NSNumber,NSDate

------IOS培训期待与您交流! ------- Foundation的其他常用的类:NSNumber,NSDate 一.NSNumber 这个类主要是用来封装基本类型的,OC 中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去. 从这一点上我们就可以看出NSNumber是很重要的,后面一定会经常用到. 1.封包和解包 // 创建NSNumber // 封包 NSNumber *intNumber = [NSNumber numberWithI

iOS Foundation 框架基类

太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 基类 Title Topic Date NSObject Class Reference Data Types & Collections

黑马程序员——Foundation框架常用类(NSNumber/NSValue)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 简介 引入:NSArray.NSSet.NSDictionary这些OC集合都只能存放OC对象,不能存放基本数据类型(int.char.double...).如果我们想将基本数据类型存到这些OC集合中,那么我们将基本数据类型(int.char.double...)包装成OC对象,那么就可以存到OC集合中.NSNumber可以将基本数据类型包装为OC对象. NSValue:用来存储一个C或者OC的

Foundation框架 - NSNumber类

NSNumber类 NSFormatter #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"1******************* NSFormatter ***********************"); NSNumber* nb1=[NSNumber numberWithInt:25]; NSNumber* n

Foundation框架 - NSException类

NSException类 WBStudentManager.h #import <Foundation/Foundation.h> NSString* const NameInvalidException ; @interface WBStudentManager : NSObject - (void)registStudent:(NSString*)name; @end WBStudentManager.m #import "WBStudentManager.h" @im

黑马程序员——Foundation框架常用类(NSDate)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 简介 NSDate:用于保存时间值的一个OC类,同时提供了一些方法来处理一些与时间相关的事.NSDate对象用来表示一个具体的时间点.NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体.NSDate存储的是GMT时间,使用的时候会根据 当前应用 指定的 时区 进行时间上的增减,以供计算或显示. NSDate 1.时间对象的基本使用 //第一种创建方式(里面存储

Foundation框架 - NSDate类

NSDate类 // // main.m // 8.NSDate // // Created by wangzhaolu on 14-2-25. // Copyright (c) 2014年 Turing. All rights reserved. // #import <Foundation/Foundation.h> static void transTimeZone(NSString* currDateStr); int main(int argc, const char * argv[

Foundation框架 - NSDictionary类、NSMutableDictionary类

NSArray.NSSet.NSDictionary /* 集合 1.NSArray\NSMutableArray * 有序 * 高速创建(不可变):@[obj1, obj2, obj3] * 高速訪问元素:数组名[i] 2.NSSet\NSMutableSet * 无序 3.NSDictionary\NSMutableDictionary * 无序 * 高速创建(不可变):@{key1 : value1, key2 : value2} * 高速訪问元素:字典名[key] */ 字典创建 #im

Objective-C:Foundation框架-常用类-NSNumber

NSArray.NSDictionary是不可以存储C语言中的基本数据类型的.NSNumber可以将基本数据类型包装成对象,这样可以间接将基本数据类型存进NSArray.NSDictionary等集合类中.用法如下: #import <Foundation/Foundation.h> void number() { // 将int类型的10 包装成 一个NSNumber对象 NSNumber *number = [NSNumber numberWithInt:10]; NSLog(@"