0

私は初心者ですが、MyDatabase というデータベースを作成しました。テーブルの行をラベルに表示したいのですが、私のコードは、解決策を教えてください。よろしくお願いします

@interface ViewController ()
{
    MyDatabase *data;
    NSMutableArray *tickerarray;
}
@end

@implementation ViewController

-(void)action
{
    label.text= @"Phase || possession: Jan 2014";
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    data=[MyDatabase new];
    tickerarray=[data OpenMyDatabase:@"SELECT title FROM news_ticker" :@"title"];

    time = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(action) userInfo:nil repeats:NO];
    [label setFont:[UIFont fontWithName:@"Arial" size:15]];
    label.textColor = [UIColor grayColor];
}
@end

編集:

-(NSMutableArray *)OpenMyDatabase: (NSString *)query:(NSString *)column {
    self.databaseName=@"App_Database.sqlite";
    FMDatabase *database=[self openDatabase: self.databaseName];
    [database open];
    NSArray *nsarr= [self storeDatabaseColumnInArray: database: query:column];
    [database close];
}
4

1 に答える 1

0

配列を返すようにメソッドを更新します(戻り値の型を からにOpenMyDatabase変更したことに注意してください)。NSMutableArray *NSArray *

- (NSArray *)OpenMyDatabase:(NSString *)query
                     column:(NSString *)column
{
    self.databaseName=@"App_Database.sqlite";
    FMDatabase *database=[self openDatabase: self.databaseName];
    [database open];
    NSArray *nsarr= [self storeDatabaseColumnInArray: database: query:column];
    [database close];
    return nsarr;    // Added
}
于 2013-03-01T11:05:47.460 に答える