我有一个带有逗号分隔字符串的 NSMutableArray,用于 Objective-c iphone 应用程序(iOS SDK 6.0)。我需要一个简单的函数,当触发时,从字符串 0 开始,一次返回一个字符串。为了给您一些上下文,用户将单击一个按钮,并且每次单击都会从数组中按顺序返回一个新字符串。这是以前保存的“最喜欢的报价”列表。字符串显示在 UITextView 中。
理想情况下,我还会有一个反转功能,即从当前位置在数组中倒退。
这可能是非常基本的,但我似乎只能找到更高级的实现,而我无法将其转换为字符串数组中的这种来回循环。
编辑:下面这个函数的当前代码。我需要添加一次从数组(allRows)返回一个字符串并显示在文本视图中的部分
- (IBAction)nextQoute:(id)sender {
const char *dbpath = [_databasePath UTF8String];
sqlite3_stmt *statement;
if (sqlite3_open(dbpath, &_qoutesDB) == SQLITE_OK)
{
NSString *querySQL = [NSString stringWithFormat:
@"SELECT qoutesSaved FROM qoutes"];
const char *query_stmt = [querySQL UTF8String];
if (sqlite3_prepare_v2(_qoutesDB,
query_stmt, -1, &statement, NULL) == SQLITE_OK)
{
NSMutableArray *allRows = [[[NSMutableArray alloc] init] autorelease];
while (sqlite3_step(statement) == SQLITE_ROW)
{
NSString *qouteField = [[NSString alloc]
initWithUTF8String:
(const char *) sqlite3_column_text(
statement, 0)];
NSString *str = [NSString stringWithFormat:@"%@", qouteField];
[allRows addObject:str];
[qouteField release];
}
非常感谢帮助!