1.NSValue基本概念 NSNumber是NSValue的子类, 但NSNumber只能包装数字类型 NSValue可以包装任意值 因此, 可以用NSValue将结构体包装后,加入NSArray\NSDictionary中 NSNumber是NSValue的子类, 但NSNumber只能包装数字
转载 2017-03-30 19:00:00
113阅读
2评论
一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的是NSValue对象一直是不可枚举的。所以下面的代码是可行的:// assume ImaginaryNumber defined:typedefstruct{floatreal;floatimaginary;}Im.
转载 2012-02-20 20:34:00
48阅读
2评论
如何将非OC对象封装成OC对象,塞给数组等 1 // 2 // main.m 3 // NSValue 4 // 5 // Created by dingxiaowei on 13-5-17. 6 // Copyright (c) 2013年 dingxiaowei. All rights reserved. 7 // 8 9 #import <Fo
原创 2013-08-01 21:36:00
214阅读
如何将非OC对象封装成OC对象,塞给数组等 1 // 2 // main.m 3 // NSValue 4 // 5 // Cre8 9 #import 10 11
原创 2023-04-27 11:56:14
53阅读
前言 将任意数据类型包装成 OC 对象 1、比较两个 NSValue 类型数据的大小 2、NSValue 与 OC 数据类型的相互转换 3、NSValue 与 自定义数据类型 的相互转换
NSNumber与NSValue关系与作用 1.由于集合里只能存放对象,不可以存放基本数据类型,所以我们有时候需要讲一些对象比如基本数据类型,结构体等存到NSDictionary NSArray中,我们就需要将这些数据类型或结构体包装成OC对象,以便集合能访问到。常用的用来包装这些类型的有NSNumber NSValue 2.NSNumber只能包装基本数据类型,比如int, flo...
转载 2018-10-24 16:31:00
159阅读
2评论
我们在C/C++开发中常会用到结构体来帮助我们简单封装基本数据类型,在Objective-C中我们也可以使用结构体来完成数据类型的封装。同时,Cocoa Touch还提供了一个NSValue来帮助我们更好地在开发中使用结构体。我们可以使用NSValue来辅助我们实现一些简单数据结构的封装。比如我们定义了一个简单的结构体类型Objective-c代码typedefstruct{intid,floatheight,unsignedcharflag}MyTestStruct;此时,我们就可以使用MyTestStruct这个结构体来很容易地封装数据。如Objective-c代码MyTestStruct
转载 2012-03-04 21:22:00
53阅读
2评论
NSValue NSNumber NSData类步骤1 NSValue我们先看看NSValue能做什么:一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如 int,float,char,当然也可以是指pointer, structure, and object id。NSValue类的目标就是允许以上数据类型的数据结构
原创 2022-04-12 16:00:24
130阅读
通过下面的代码,又可以将NSValue转换成CGRect,CGPoint等类型的数值。CGRect imageRect = [[self.lockImageRectArray objectAtIndex:l] CGRectValue];通过NSValue就可以实现CGxxx类型的数值存储在NSMut...
转载 2015-08-06 10:24:00
65阅读
2评论
# 深入探索 iOS 结构体 NSValue 在 iOS 开发中,我们常常需要处理不同类型的数据。不论是在布局、动画还是复杂的数据结构管理,合理使用数据类型非常重要。`NSValue` 是一个非常有用的类,它可以封装 C 结构体和其他基本数据类型,使得这些类型能与 Objective-C 的对象一同使用。本文将为你详细介绍 `NSValue` 的使用和最佳实践。 ## 什么是 NSValue
原创 11月前
38阅读
#import void value() {   CGPoint point = CGPointMake(10,10);    //将结构体变量包装成一个对象   NSValue *value = [NSValuevalueWithPoint:point];        NSMutableArray *array = [NSMu
原创 2022-12-09 14:55:29
70阅读
# Objective-C 做的一个Framework跟App整合到一起,因为用到了多线程,所以通信不可避免,但是Framework里又载入了一个C++的Plugin,里面有许多struct,在把这类struct变成对象序列化时遇到问题。 以前做的很傻,把struct的所有成员用NSDictionary来一个个封装,再一个个反序列化,好傻呀。要是struct定义变了,那代码就又要修改了~所
转载 2012-02-12 10:41:00
240阅读
2评论
原 IOS之NSValue整理​值对象(value object)概念        在面向对象的编程语言中,值对象本质上是数据元素的的对象包装器,所谓数据元素,常见的包含string,number,date类型以及其它自定义的结构体类型。Objective-C语言本身提供了string,number,date相对应的
原创 2022-04-12 13:42:25
203阅读
In an earlier postCGRect, CGSize and CGPoint FunctionsI demonstrated a number of geometry structures available for representing a point (CGPoint – x and y coordinates), size (CGSize – height and width) and rectangles (CGRect – combination of both).Unfortunately, you cannot directly store any of the
转载 2012-04-05 15:27:00
60阅读
2评论
将前面的两篇文章综合起来,我们可以随心所欲地保存数据了 ​  代码如下:  typedef struct _AA{NSString *nameA;}AA;typedef struct _BB{int k;float m;NSString *nameB;AA aa;}BB;BB f[2] = {{10,0.5f,@"bright",{@"a1"}},{5,0.3f,@"mtf",{@"a2"}}};
转载 2010-06-08 17:09:00
42阅读
//一、NSString        /*----------------创建字符串的方法----------------*/       //1、创建常量字符串。     NSString *astring = @"This is a String!";  
原创 2012-08-12 19:17:00
381阅读
我们在C/C++开发中常会用到结构体来帮助我们简单封装基本数据类型,在Objective-C中我们也可以使用结构体来完成数据类型的封装。同时,Cocoa Touch还提供了一个NSValue来帮助我们更好地在开发中使用结构体。        我们可以使用NSValue来辅助我们实现一些简单数据结构的封装。比如我们定义了一个简单的结构体类型  typedef struct {            
转载 2012-02-28 13:44:00
77阅读
2评论
//一、NSString              //1、创建常量字符串。     NSString *astring = @"This is a String!";     //2、创建空字符串,给予赋值。     NSStrin
转载 2011-08-08 14:40:43
283阅读
/******************************************************************************************* NSString ******************************************************************************************
转载 2011-12-13 13:51:00
139阅读
2评论
[cpp]view plaincopy@interfaceNSValue(NSValueUIGeometryExtensions)+(NSValue*)valueWithPointer:(constvoid*)pointer;//保存对象指针+(NSValue*)valueWithCGPoint:(...
转载 2012-09-28 23:20:00
34阅读
2评论
  • 1
  • 2