首页 > 其他分享 >OC之【NSValue的使用】

OC之【NSValue的使用】

时间:2022-12-09 15:02:38浏览次数:38  
标签:date1 point OC value date result 使用 Date NSValue

#import <Foundation/Foundation.h>

void
CGPoint point = CGPointMake(10,10);
//将结构体变量包装成一个对象
NSValue *value = [NSValuevalueWithPoint:point];

NSMutableArray *array = [NSMutableArrayarray];
// 添加value
addObject:value];

// 取出当时放进去的value
NSValue *value1 = [array lastObject];
CGPoint point1 = [value1 pointValue];

BOOL result = CGPointEqualToPoint(point1, point);
NSLog(@"result=%i", result);
}


struct {
int
int
int
} Date;

void
Date date = {2013,4, 7};
// void *代表任何指针
// 这里要传结构体的地址&date

//根据结构体类型生成 对应的类型描述字符串
char *type = @encode(Date);
NSValue *value = [NSValuevalue:&date withObjCType:type];


//定义一个结构体变量
Date

//取出包装好的结构体
getValue:&date1];

// [value objCType]; 取出类型描述字符串

NSLog(@"year=%i, month=%i, day=%i", date1.year, date1.month, date1.day);
}

int main(int argc,const char
{

@autoreleasepool {
value2();
}
return 0;
}

标签:date1,point,OC,value,date,result,使用,Date,NSValue
From: https://blog.51cto.com/u_15907570/5925318

相关文章

  • OC之【enum枚举】
    void//定义一种枚举类型enum//定义一个枚举变量senumSeasons=winter;}void//定义枚举类型的同时定义一个枚举变量senumSeason{spring,summer,......
  • OC之【NSDate使用】
    #import<Foundation/Foundation.h>日期创建void//date方法返回的就是当前时间(now)NSDate*date=[NSDatedate];//now:21:09:40//date:21:09:50......
  • OC之【内存管理】
    Student@synthesizeage=_age;//在xcode4.5以上环境下可以省略-(void)dealloc{@"%@被销毁了",self);super//一定要调用super的dealloc方法,而且最好放在最......
  • OC之【NSObject使用】
    main.m文件#import<Foundation/Foundation.h>#import"Student.h"#import"Person.h"常用方法voidStudent*stu=[[[Studentalloc]init]autorelease];//isKin......
  • OC之【@property的用法】
    1.这里的retain代表:在set方法中,release旧值,retain新值(nonatomic,retain)Book*book;(retain)Card*card;代表只生成get方法的声明默认是readwrite,同时生成get和set......
  • OC之【objective-c中结构体】
    #import<Foundation/Foundation.h>void//定义了Date这种结构体类型structintintint};//定义结构体变量structDated={2013,4,5};day=6;}voi......
  • Java使用Steam流对数组进行排序
    原文地址:Java使用Steam流对数组进行排序-Stars-One的杂货小窝简单记下笔记,不是啥难的东西sorted()方法里传了一个比较器的接口Filefile=newFile("D:\\temp\\db_ba......
  • vscode使用chatGPT
    vscode使用chatGPT一、下载chatPGT在拓展中找到chatGPT,我这里下载的是中文版二、使用1.使用快捷键ctrl+shift+p进行查找chatGPT2.点击请输入问题3.输入你的问题,......
  • C# OpenProtocol 开放以太网协议 读写数据 订阅数据
    主要使用的软件是HslCommunication关于这个软件的本身,详细可以参考下面的地址:github地址:https://github.com/dathlin/HslCommunication官网:http://www.hslcommunicatio......
  • 使用TUniSQLMonitor监视SQL语句执行的耗时
    //代码来自官方论坛typeTUniSqlMonitorEx=class(TUniSqlMonitor)privateFExecuteDuration:Cardinal;FFinalEvent:Boolean;protectedprocedu......