如何从数组中选择随机元素?

时间:2014-05-10 12:15:34

标签: objective-c

我最终得到了以下内容以及一些修改:

NSArray *Quotes = @[@"test1",@"test2"];
NSString *Quoteselected = arc4random() % [quotes];
self.label.text = Quoteselected;

我发现了错误,这可能也导致SIGARBT -my随机化创建的值大于我在数组中的元素 - 从而使代码尝试选择不存在的元素。

感谢所有帮助

2 个答案:

答案 0 :(得分:0)

假设您输入每个报价都没问题,可以使用属性列表

plist tutorial

除非它是一个非常大的数据库

答案 1 :(得分:0)

我认为这就是你要找的东西:

http://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started

这称为Objective-C附带的核心数据。这是我用于小型 LOCAL 数据库。

另一方面,对于像你这样的初学者的中小型数据库(我假设你刚开始制作程序?)查看 ruby​​ on rails AFNetworking 图书馆。顺便说一句,这是 ONLINE REMOTE 数据库。 (只是说,但是在rails上的ruby中,可以使用命令行创建数据库,你知道它有多简单)

http://guides.rubyonrails.org/getting_started.html

有两个选项,您可以选择其中一个。