我真的一直在努力,但我只是沒有得到很好的塊。我正在使用FMDatabaseQueue,我試圖做一個非常簡單的基於隊列的查詢。這是我有:如何從塊中獲取NSString?
-(NSString *) getReferenceForPage:(NSInteger) page
{
[queue inDatabase:^(FMDatabase *db) {
FMResultSet *rs = [db executeQuery:@"SELECT ref_text FROM table WHERE page = ?",[NSNumber numberWithInteger:page]];
if ([rs next]) {
//this is where I get the string
}
}];
return @""; //And this is where I need to return it, but I can't get it to work
}
我不知道爲什麼會這樣我很難把握,但我需要能夠做一些事情,我從結果集獲取字符串。通常情況下,我只會退還,但這不會在這裏飛。有人可以對此有所瞭解嗎?
感謝
編輯:我打電話給我的數據庫訪問對象,希望返回一個特定的值。很多這些調用將在後臺線程上運行,所以我使用這個數據庫隊列來保證線程安全。我更新了SQL查詢的上下文以顯示我需要做的事情。
我很難理解你想要做什麼。你想要從塊中返回字符串......但是你要分配一個循環。你想要返回一個字符串嗎?全部歸還?你到底想要什麼? – 2012-02-16 07:27:31
對不起,我將更新更多的上下文 – Lizza 2012-02-16 07:28:12