我正在创建一个小应用程序,可以从2个独立的NSArray生成婴儿名称。我有1个名字设置和1个中间名设置。当按下按钮时,它会随机连接2个NSStrings,如下所示:
int a = arc4random() % 2;
int b = arc4random() % 2;
// populate the array for the names
NSArray *firstNameArray = [NSArray arrayWithObjects: @"Anna",
@"Amy",
@"Amber", nil];
NSArray *middleNameArray = [NSArray arrayWithObjects: @"Brenda", @"Beatrix", nil];
// concatenate strings at index of array
NSString *fullName = [NSString stringWithFormat:@"%@ %@", [firstNameArray objectAtIndex:a], [middleNameArray objectAtIndex:b]];
// display the newly created first & middle names
babyname.text = fullName;
如果允许用户“喜欢”某个特定名称并将其保存到新视图(可能是表格视图),我有点不知所措。任何人都能指出我在正确的方向吗?
答案 0 :(得分:1)
您已经提供了一段代码片段,您的程序中逻辑的确切流程是不可理解的,假设您有一个供用户输入的文本字段和一个按钮以将其标记为收藏,然后在按钮的操作中可以从textfield获取文本并将其存储在某个数组中。此外,您不会将数据存储在tableview中,而是将其显示在那里。然后,您可以使用Favorited数组在tableview中显示名称。
您可以使用NSUserDefaults,plist,sqlite,coredata进行持久存储。 NSUserDefaults和plist只能有效处理低量数据。
请参阅我的链接 persistent storage
答案 1 :(得分:1)
您可能想要做的是存储所选的名称,以便以后可以参考。您可能希望创建一个Person类或类似的东西,并在其中有一个名为favorite的属性,它是一个BOOL值。然后你只需要将喜欢的属性设置为YES,以便用户想要收藏的属性。
存储自定义类并使其保持不变的良好机制是Core Data,但它实际上取决于您将/可能拥有多少Person实例。一旦掌握了核心数据,核心数据就非常容易实现,并且有许多关于如何使用它的在线课程。我会使用UIDocument和UIManagedDocument在CoreData上查看来自Stanford的iTunesU视频。我觉得他们很有帮助。
祝你好运。