结构objective-c类

时间:2013-08-08 03:03:13

标签: ios objective-c

构建具有多对多关系的类的最佳方法是什么?

我来自C#背景。那么,让我告诉你我将如何在C#中做到这一点。

class User {
    public List<string> Items { get; set; }
}

访问项目的代码:

User u = new User();
u.Items = new List<string>();

u.Items.Add( "foo" );
u.Items.Add( "bar" );

foreach( string s in u.Items ) {
    Console.WriteLine( s );
}

如何在Objective-C中执行此操作?

2 个答案:

答案 0 :(得分:3)

您需要详细了解ObjC:  ObjC中的类:右键单击 - &gt;创建新文件并选择ObjC类  每个类都有.h文件中的属性供您访问外部。此处的前列表是NSMultableArray

//USer.h
@interface User: NSObject
{}
@property(nonatomic, strong) NSMutableArray *items;
@end

//User.m
@implementation User
-(id)init{
 if (self = [super init]){
   self.items = [NSMutableArray array];
 }
 return self;
}
@end

//In other class
#import "User.h"

User *u = [[User alloc] init];
[u.items addObject:@"foo"];

[u.items addObject:@"bar"];

for (NSString *aStr in u.items) {

  NSLog (@"%@",aStr)
}

答案 1 :(得分:0)

Objective-C只是一种语言,它本身不包含任何框架。由于C#没有来自.NET框架的List

首先,您需要通过阅读许多指南中的一个来学习该语言,例如来自Apple here的官方指南。然后,您可以阅读一些对Foundation的引用,这是具有最基本库支持的框架(用于列表或其他通用元素)。您可以从here开始。请查看NSStringNSMutableArray等等。