iOS 自定义结构体、结构体转换成对象
来源:互联网 发布:监听rpc服务器端口 编辑:程序博客网 时间:2024/04/30 23:39
1、新建一个头文件,如下代码:
#ifndef Header_h
#define Header_h
struct MyStruce{
char *name;//(指针形式)
char *address;
CGFloat age;
};
typedef struct MyStruce MyStruce;
CG_INLINE MyStruce
MyStruceMake(char *name, char *address, CGFloat age)
{
MyStruce myStruce;
myStruce.name = name;
myStruce.address = address;
myStruce.age = age;
return myStruce;
}
#endif /* Header_h */
2、使用
MyStruce myStruce = {"name","address",12};
NSString *name = [NSString stringWithFormat:@"%s",myStruce.name];
NSLog(@"%s %@",myStruce.name,name);
MyStruce struce = MyStruceMake("name", "address", 123);
//结构体转换成对象
NSValue *value = [NSValue valueWithBytes:&struce objCType:@encode(MyStruce)];
NSMutableArray *array = [NSMutableArray array];
[array addObject:value];
MyStruce struceBack;
[array[0] getValue:&struceBack];
NSLog(@"struceBack.name = %s",struceBack.name);
3、另附(NSString与char的转换方法):
NSString *string_content = @"sssssss";
const char *char_content = [string_content cStringUsingEncoding:NSASCIIStringEncoding];
const char *chars = [string_content cStringUsingEncoding:NSASCIIStringEncoding];
NSLog(@"%s",char_content);
string_content = [[NSString alloc] initWithCString:char_content encoding:NSASCIIStringEncoding];
NSString *string =[[NSString alloc] initWithCString:chars encoding:NSASCIIStringEncoding];
NSLog(@"%@",string_content);
- iOS 自定义结构体、结构体转换成对象
- 将结构体转换成对象输出
- NSArray(不可变数组)、NSMutableArray(可变数组)、数组排序、NSNumber(多态:数值和对象互转)、NSValue(将结构体转换成对象)
- request 转换成对象
- json对象转换成对象
- 反射 dic转换成对象
- JSON数据转换成对象
- json字符串转换成对象
- xml字符串转换成对象
- 把字符串转换成对象
- json字符串转换成对象
- 将网址转换成对象
- ios 给自定义结构体赋值
- iOS结构体二进制NSData相互转换
- Sharp-ORM 自动将数据库封装成对象的生成器,三层数据访问结构
- 自定义结构体
- multimap自定义结构体
- 自定义结构体封装
- 经典排序算法之冒泡排序
- MC9S12G128 内部flash与eeprom的读写配置
- Android-SDK-Windows的sdk manager闪退
- iOS runtime机制实现给分类添加属性
- 杭电2501
- iOS 自定义结构体、结构体转换成对象
- unix Domain socket(python)
- MC9S12G中文教学
- c++ virtual的作用
- TCP与UDP区别
- js exploit
- 蓝桥杯 欧拉和鸡蛋
- 安卓问题集锦
- SQL动态行列变换