我们在编码中,很多时候需要将C里面原生的数据封装成对象,这样可以用NSDictionary或者NSArray来存取访问。尤其是一些做适配的情况下,这种封装是不可避免的。Objective-C提供了不少类可以帮助我们,比较常见的是NSNumber,NSValue和NSData。NSNumber主要是用...
分类:
其他好文 时间:
2015-05-13 16:11:58
阅读次数:
133
NSArray、NSSet、NSDictionary这些OC集合都只能存放OC对象,不能存放基本数据类型(int、char、double。。。)。如果我们想将基本数据类型存到这些OC集合中,那么我们将基本数据类型(int、char、double。。。)包装成OC对象,那么就可以存到OC集合中。NSNumber可以将基本数据类型包装为OC对象。...
分类:
其他好文 时间:
2015-05-11 09:03:01
阅读次数:
131
The NSNumber class is itself a subclass of the basic NSValue class, which provides an object wrapper around a single value or data item. In addition t...
分类:
其他好文 时间:
2015-05-05 19:27:19
阅读次数:
309
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.NSNumbera. NSNumber设计目的OC已经有int,float,double...类型为什么还需要设计NSNumber呢?原因是很多集合类型如NSArray,NSDictionary...
分类:
其他好文 时间:
2015-05-04 17:49:35
阅读次数:
181
//这几天的内容大部分都是方法的,可能在看的时候感觉没有什么可学的,但是这些东西后续都会涉及到,最好还是能够敲一遍,这样在后面遇到的时候就不会感到陌生!NSNumber 是一个类继承于NSValue 即一个基本数据类型的集合 包括char a signed or unsigned char, sho...
分类:
其他好文 时间:
2015-04-10 21:41:16
阅读次数:
155
------iOS培训、Java培训、Android培训, iOS学习型技术博客,期待与您交流------/*NSNumber 包装 最基本的数据类型 为NSNumber对象NSValue 包装 任何东西(例如:结构体) 为NSValue对象NSNumber : NSValueNSNumber...
分类:
其他好文 时间:
2015-04-08 10:31:52
阅读次数:
143
键/值编码中的基本调用包括-valueForKey:和-setValue:forKey:.以字符串的形式向对象发送消息。对于KVC,Cocoa自动放入和取出标量值。也就是说,当使用setValueForKey时,它自动将标量值(int,float和struct)放入NSNumber和NSValue中...
分类:
其他好文 时间:
2015-03-12 22:08:54
阅读次数:
147
NSNumber之所以能包装基本数据类型为对象,是因为继承了NSValue(一)NSValue值转换#import int main(){ // 结构体--->OC对象 CGPoint p = CGPointMake(10, 10); // 将结构体转为Value对...
分类:
移动开发 时间:
2015-02-26 20:01:18
阅读次数:
122
//
// main.m
// OC05-task-05
//
// Created by Xin the Great on 15-1-26.
// Copyright (c) 2015年 Xin the Great. All rights reserved.
//
#import
int main(int argc, const char * argv[]) {
@auto...
分类:
其他好文 时间:
2015-01-27 21:56:46
阅读次数:
145
ios 中如何使用oc封装一个 结构体到 NSValue中呢?
方法如下:
typedef struct{ //自定义一个结构体
int age;
int number;
}Student;
NSValue *stu=[NSValue valueWithBytes:&stu objCtype :@encode(Student)];//把结构体封装成一个对象
Stud...
分类:
移动开发 时间:
2015-01-25 15:18:46
阅读次数:
241