1

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

我来自 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 中做到这一点?

4

2 回答 2

3

您需要详细学习 ObjC: ObjC 中的类:右键单击 -> 创建新文件并选择 ObjC 类 每个类在 .h 文件中都有属性供您在外部访问。这里的 Ex 列表是 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)
}
于 2013-08-08T03:13:33.703 回答
0

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

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

于 2013-08-08T03:10:55.823 回答