Objective-C-数据模型

NSDictionary *daiwei = @{

@"name":@"David Beckham",

@"age":@"38",

@"gender":@"true",

@"wife":@{

@"name":@"Victoria Beckham",

@"age":@(39),

@"team":@"Spice Girls"

},

@"children":@[

@"Brooklyn",@"Romeo",@"Cruz",@"Harper"]

};

//        从daiwei;里面找到children的值;放到nameList的数组里面;

NSArray *nameList = daiwei[@"children"];

//        盛方便小孩的数组(最终要把这个数组放到man对象childList属性里面)

NSMutableArray *childArray = [NSMutableArray array];

//        把小孩添加到childArray这个数组里面的过程;

for (NSString *name in nameList) {

ChildModel *child = [[ChildModel alloc]init];

child.name = name;

[childArray addObject:child];

//            每次初始化一个小孩放到childArray里面去,循环的;

}

NSLog(@"%@",childArray);

WIfeModei *wife = [[WIfeModei alloc]init];

wife.name = daiwei[@"wife"][@"name"];

wife.age = [daiwei[@"wife"][@"age"]intValue];

wife.team = daiwei[@"wife"][@"team"];

ManModei *man = [[ManModei alloc]init];

man.name = daiwei[@"name"];

man.age = [daiwei[@"age"]intValue];

man.ganrd = daiwei[@"gender"];

man.wife = wife;

man.childList = childArray;

NSLog(@"%@",man);

#import "WIfeModei.h"

@implementation WIfeModei

-(NSString *)description

{

return [NSString stringWithFormat:@"%@%d%@",self.name,self.age,self.team];

}

@end

#import <Foundation/Foundation.h>

@interface WIfeModei : NSObject

@property NSString *name;

@property int age;

@property NSString *team;

#import <Foundation/Foundation.h>

@interface ChildModel : NSObject

@property NSString *name;

@property NSString *team;

@property NSString *age;

#import "ChildModel.h"

@implementation ChildModel

- (NSString *)description

{

return self.name;

}

#import <Foundation/Foundation.h>

@class WIfeModei;

@interface ManModei : NSObject

@property NSString *name;

@property int age;

@property NSArray *childList;

@property WIfeModei *wife;

@property NSString *ganrd;

#import "ManModei.h"

@implementation ManModei

- (NSString *)description

{

return [NSString stringWithFormat:@"%@%d%@%@%@",self.name,self.age,self.childList,self.wife,self.ganrd];

}

时间: 2024-08-07 21:39:50

Objective-C-数据模型的相关文章

objective - c 类和对象

知识点 1.初步认识 OC 2.xcode使用 3.面向对象编程思想,类和对象 4.类的定义和使用 5.类的实例化--对象 6.声明和实现相分离 =========================================== 1.需要理解的(理论部分) 第一部分:OC和面向对象 1.1.OC语言的历史,特点.重要程度 [什么是OC] objective - c   在C语言基础上开发, 面向对象的语言: 注意C语言和oc语言语法的区别: IOS, iphone, ipad … [进入OC

Objective-C

1.Objective-C语言特性 2.static __block const 3.Object-C的内存管理 4.RunLoop 5.iOS消息传递机制 6.iOS程序生命周期 7.MVC设计模式MVVM 8.UIView CALayer Frame 与bounds 9.根类 NSObject 10.多线程简介 11.数据持久化 12.JSON和XML HTML 自定义报文 13.网络编程 HTTP TCP/IP Socket  ASI AFNetwork 14.AppStore上传 及远程

定义你的数据模型

在本课程中,您将定义和测试的应用程序FoodTracker数据模型.一个数据模型表示在APP中的的信息结构. 学习目标 在课程结束时,你将能够: 1.创建数据模型2.写failable初始化一个自定义类3.证明failable和nonfailable的不同,理解他们之间的差异和概念4.通过编写和运行单元测试来测试数据模型 创建一个数据模型 现在你需要创建一个数据模型来存储菜谱场景所需要显示的信息.要做到这一点,我们需要定义个简单的类,里面有name,photo,rating 创建一个新的数据模型

Google Dremel数据模型详解

首先简单介绍一下Dremel是什么,能解决什么问题.第二部分着重讲Dremel的数据模型,即数据结构.第三部分将谈一下在此数据结构上设计的算法. 1 起源 Dremel的数据模型起源于分布式系统的应用环境(Protocol Buffers,一种在Google内广泛使用,现已开源的实现).其数据模型是基于强类型的嵌套记录,抽象语法可以表示成下面公式: 一个例子: 2 嵌套列式存储 2.1 记录结构的无损表示 首先来看一下Dremel的数据模型是如何在列式存储下无损的表示出记录的结构的(lossle

主流存储系统的数据模型

主流存储系统的数据模型是这三类:文件模型.关系模型.键值模型. 文件模型 文件模型很常见,基本每个操作系统的的文件子系统都是文件模型.Linux根目录为/,下面挂/home./usr等目录,目录下面有子目录或文件.Windows是每个分区一个文件系统,下面也是目录树结构. 目前云服务提供商提供的存储服务如Amazon Simple Storeage Service(S3).Aliyun Open Storage Service(OSS)是对象模型,对象模型是文件模型的一个变种,简化了文件模型的特

Visual Studio2017中如何让Entity Framework工具【ADO.NET实体数据模型】支持MYSQL数据源

熟悉Entity Framework应该对以下图片不陌生,他就是ADO.NET实体数据模型向导:可以将数据库的表自动生成模型类,或者创建Code First的模型文件. 但是这个模型向导默认只显示微软自己的SQL Server数据源,如果想使用Mysql数据源,得做一些配置. 自己得解决方案如下: 1,导入Entity Framework 6.1.3. 这个是出现ADO.NET实体数据模型选项的前提.如果没有Entity Framework包,新建项菜单中没有ADO.NET实体数据模型选项. 6

C++ vs Objective C

oc Short list of some of the major differences: C++ allows multiple inheritance, Objective-C doesn't.一个允许多继承,一个不允许Unlike C++, Objective-C allows method parameters to be named and the method signature includes only the names and types of the parameter

SpringMVC 处理数据模型

处理模型数据 Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为org.springframework.ui.Model.org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中. @SessionAttributes: 将模型中的某个属性暂存到 Htt

数据模型和数据访问类以及属性扩展和泛型集合

数据模型: 数据模型就是将一个表中一行的所有属性利用封装写到一个类里面,将数据表中的行数据组成一个同样结构的对象,方便使用. 1 public class Car 2 { 3 SqlConnection conn = null; 4 SqlCommand com = null; 5 public Car() 6 { 7 conn = new SqlConnection("server=.;database=ADOlianxi0425;user=sa;pwd=123;"); 8 com

数据仓库的多维数据模型

可能很多人理解的数据仓库就是基于多维数据模型构建,用于OLAP的数据平台,通过上一篇文章——数据仓库的基本架构,我们已经看到数据仓库的应用可能远不止这些.但不得不承认多维数据模型是数据仓库的一大特点,也是数据仓库应用和实现的一个重要的方面,通过在数据的组织和存储上的优化,使其更适用于分析型的数据查询和获取. 多维数据模型的定义和作用 多维数据模型是为了满足用户从多角度多层次进行数据查询和分析的需要而建立起来的基于事实和维的数据库模型,其基本的应用是为了实现OLAP(Online Analytic