gpt4 book ai didi

ios - 如何存储字符串和相应的标签?

转载 作者:行者123 更新时间:2023-11-28 20:11:40 26 4
gpt4 key购买 nike

我有一些特定于年龄组和性别的事件(不是想在这里成为反对者或性别歧视者,只是一些群体更有可能参与这些事件,所以我试图建议他们使用标签)

我基本上需要一个数组来存储这些信息。

我想要一个本质上看起来像这样的多维数组:

["Playing Video Games", 10, 24, "male"],
["Putting on Makeup", 14, 50, "female"],
["Sleeping", 0, 100, "both"]

["Activity name string", age lower limit, age upper limit, "genders allowed"];

我如何在 iOS 中创建它?

我会将其存储在 userDefaults 中。

最佳答案

Objective-C 是一种面向对象的编程语言。因此,您需要创建一个名为“Person”的自定义类,然后添加所需的属性

例如,您需要的自定义类的.h 文件类似于:

@interface Person : NSObject

@property (nonatomic, assign) NSString *activity;
@property (nonatomic, assign) NSString *sex;
@property int ageLowerLimit;
@property int ageUpperLimit;

@end

那么你可以先管理这样的对象,

在您的代码中导入此自定义类:

#import "Person.h"

然后创建一个新的 Person 类型的对象:

Person *firstPerson = [[Person alloc] init];
[firstPerson setActivity : @"Sleeping"];
[firstPerson setSex : @"Male"];
[firstPerson setAgeLowerLimit : 0];
[firstPerson setAgeUpperLimit : 100];

要存储它们,您可以使用 CoreData 或仅使用旧的 NSUserDefaults

下面是如何使用 NSUserDefaults 方法:

您首先将各种Person 对象存储在NSMutableArray 中,然后同步默认值:

NSMutableArray *people = [[NSMutableArray alloc] init];
[people addObject : firstPerson];

NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
[defaults setObject:people forKey:@"PEOPLE"];

[defaults synchronise];

要稍后使用这些对象,请执行以下操作:

NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
NSMutableArray *savedPeople = [defaults objectForKey:@"PEOPLE"];
Person *person1 = [savedPeople objectAtIndex:0];

关于ios - 如何存储字符串和相应的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997696/

26 4 0