2016-06-24 6 views
1

Ich möchte Daten aus NSMutableArray filtern, die NSArray als Objekt enthält. Unten ist Code, den ich für gesetztes Objekt verwendet habe -So filtern Sie Daten in NSMutableArray, das NSArray als Objekt enthält

[self setFieldType]; 
NSMutableArray *kirtanList=[[NSMutableArray alloc] init]; 
NSString *sql = [NSString stringWithFormat:@"SELECT Id,%@ FROM Kirtan_list where Title_Eng like '%@%%' or Title_Eng like '%%%@%%' order by Title_Eng", titleField, text,text]; 
sqlite3_stmt * statement; 

if(sqlite3_prepare_v2(db, [sql UTF8String], -1, &statement, nil) == SQLITE_OK) 
{ 

    while(sqlite3_step(statement) == SQLITE_ROW) 
    { 
     char *field1 = (char *) sqlite3_column_text(statement, 0); 
     NSString *field1Str = [[NSString alloc] initWithUTF8String:field1]; 
     char *field2 = (char *) sqlite3_column_text(statement, 1); 
     NSString *field2Str = [[NSString alloc] initWithUTF8String:field2]; 
     NSArray *data=[NSArray arrayWithObjects:[NSString stringWithFormat:@"%@",field1Str],[NSString stringWithFormat:@"%@",field2Str],nil ]; 
     [kirtanList addObject:data]; 
    } 
}else{ 
    NSLog(@"Filtered row error "); 
} 

hilf mir für Filterdaten.

+0

Typ der Klasse erkennen, indem Sie [object1 isKindOfClass: [NSArray Klasse]] –

+0

Auf welchem ​​Zustand wollen Sie die Daten filtern? – UditS

+0

mit NSPredate mit Format wie NSPredicate * Prädikat = [NSPredicate PrädikatWithFormat: @ "AnyName BEGINSWITH [CD]% @", _ TextField.text]; – blkerai

Antwort

-2
NSMutableArray *marrObject=[[NSMutableArray alloc] init]; //Declare Array Object 

//Loop for find array objects 
for (id arrObject in marrObject) { 

    if ([arrObject isKindOfClass:[NSArray class]]) { 

     NSLog(@"It's Array Object"); 
    } 
} 
+1

Können Sie erklären, wie Ihre Antwort das/die Problem (e) aus der Frage anspricht? Code-only-Antworten sind nicht sehr nützlich, vor allem für weitere Leser, die auf diesen Beitrag stolpern. Vielen Dank! – Cristik

+0

Die Frage ist, NSArray-Objekt zu filtern, und ich tue das. Und es ist nicht möglich, dass ich ganzen Code schreibe, der bezüglich sqlite in Frage gestellt wird. Und nach dem Finden des NSArray-Objekts kann er weitere Prozesse machen. –

0

dies durch diesen Code Lösen

NSPredicate * predicate = [NSPredicate predicateWithFormat:@"ANY SELF BEGINSWITH[cd] %@",_textField.text]; 
Verwandte Themen