オブジェクトの配列を検索してオブジェクトを返すと、プロパティ値と一致します

user3295409

正確にはオブジェクトの配列(240オブジェクト)があります。すべてのオブジェクトには「round」というプロパティがあります。round== xの場合にオブジェクトを格納できる2番目の配列が必要です。

xは私が決めた数です。

-(void) parseXMLFixtures
{

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"somethinggoeshereiwthanapikey"]];

    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    NSString *xmlString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

    NSDictionary *xml = [NSDictionary dictionaryWithXMLString:xmlString];

    NSMutableArray *items = [xml objectForKey:@"Match"];

    NSMutableArray *newFixtureObjectArray = [[NSMutableArray alloc] init];

    for (NSDictionary *dict in items) {
        FixturesObject *myFixtures = [FixturesObject fixtureFromXMLDictionary:dict];
        [newFixtureObjectArray addObject:myFixtures];
    }

    NSNull *nullValue = [NSNull null];

    [newFixtureObjectArray insertObject:nullValue atIndex:0];
    [newFixtureObjectArray insertObject:nullValue atIndex:1];

    [self setTableDataFixtures:newFixtureObjectArray];
}

誰かが私がこれを達成する方法を知っていますか?

//////

NSNumber *myRound = [NSNumber numberWithInt:11];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"round = %@", myRound];
NSArray *filteredArray = [_roundParser filteredArrayUsingPredicate:predicate];

NSLog(@" roundParser %@", filteredArray);



2014-02-13 01:00:18.383 [6864:70b]  roundParser (
)
2014-02-13 01:00:18.394 [6864:70b] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(
    0   CoreFoundation                      0x0000000101940795 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x00000001016a3991 objc_exception_throw + 43
    2   CoreFoundation                      0x00000001018f902f -[__NSArrayI objectAtIndex:] + 175
    3  Sagres Companion           0x0000000100019ddf -[FixturesController tableView:cellForRowAtIndexPath:] + 175
Akhilrajtr

これを試して、

int num = 11;
NSString *yourX = [NSString stringWithFormat:@"%d", num];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"round = %@", yourX];
NSArray *filteredArray = [objectArray filteredArrayUsingPredicate:predicate];

yourXはNSStringあなたが見つける必要ある数です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javascript-オプションの配列をループし、オブジェクトのプロパティ値がオプション配列のすべての値と一致したときにオブジェクトを返しますか?

分類Dev

プロパティが一致する場合、配列内のオブジェクトを返します

分類Dev

別のオブジェクトリストのプロパティと一致するプロパティを持つ1つのリスト内のすべてのオブジェクトを検索します

分類Dev

配列内のオブジェクトを検索し、idが部分文字列と一致するオブジェクトを検索します

分類Dev

アンダースコアを使用して、オブジェクトを含む配列内の一致するプロパティを検索する

分類Dev

オブジェクトの配列から、プロパティの値を配列として抽出します

分類Dev

角度jsを使用して、プロパティのオブジェクトとオブジェクトの配列にオブジェクトを追加します

分類Dev

オブジェクトの別の配列のプロパティと一致するオブジェクトの配列のサブセットを返します

分類Dev

指定された配列の値と一致するようにオブジェクトプロパティを変更します

分類Dev

オブジェクトの配列で一致するプロパティを検索します(angular5)

分類Dev

配列内の重複オブジェクトを検索し、重複数を含むオブジェクトの新しい配列を新しいプロパティとして返します

分類Dev

同じ値のプロパティを持つ配列内のオブジェクトを検索します

分類Dev

オブジェクトのプロパティとして値を返す

分類Dev

オブジェクトの配列と比較して配列し、一致したオブジェクトの一部を返します

分類Dev

同じ配列のオブジェクトを比較し、特定のプロパティが他のオブジェクトと一致したときにいくつかのプロパティをグループ化します

分類Dev

配列とオブジェクトの配列から、オブジェクトのプロパティを配列として抽出します

分類Dev

Objective-C:オブジェクトの配列をループし、別の配列の値と一致するオブジェクトを削除します

分類Dev

プロパティの1つが別の配列のアイテムと一致しないjavascriptオブジェクト配列のアイテムを検索します

分類Dev

オブジェクトのプロパティが検索語と等しい場合にのみ、配列内のオブジェクトを更新する方法

分類Dev

Joi-オブジェクトの配列の値に対してプロパティを検証します

分類Dev

オブジェクトの配列のvalueプロパティに基づいて重複オブジェクトを検索し、ラベルプロパティの重複オブジェクトを連結する配列を減らします。

分類Dev

オブジェクトの配列を検索し、値が文字列またはサブ文字列と一致する場合はオブジェクト全体を返します

分類Dev

プロパティの配列からJavascriptオブジェクトを検索し、それらを値と比較します

分類Dev

<input> "names"をオブジェクトのプロパティとして保存し、一致する<input> "value"をそのオブジェクトのプロパティの値として保存するにはどうすればよいですか?

分類Dev

オブジェクトをループしてから、オブジェクトのプロパティと値を繰り返し処理します

分類Dev

オブジェクトの配列とプロパティと値を持つオブジェクトを受け取る関数を記述します

分類Dev

プロパティが複数の配列要素に対して同じ値を持つオブジェクトのMongoDB配列を検索します

分類Dev

文字列の配列をオブジェクトプロパティとしてマップします

分類Dev

プロパティを検索するオブジェクトをループし、成功すると元のオブジェクトを変更します

Related 関連記事

  1. 1

    Javascript-オプションの配列をループし、オブジェクトのプロパティ値がオプション配列のすべての値と一致したときにオブジェクトを返しますか?

  2. 2

    プロパティが一致する場合、配列内のオブジェクトを返します

  3. 3

    別のオブジェクトリストのプロパティと一致するプロパティを持つ1つのリスト内のすべてのオブジェクトを検索します

  4. 4

    配列内のオブジェクトを検索し、idが部分文字列と一致するオブジェクトを検索します

  5. 5

    アンダースコアを使用して、オブジェクトを含む配列内の一致するプロパティを検索する

  6. 6

    オブジェクトの配列から、プロパティの値を配列として抽出します

  7. 7

    角度jsを使用して、プロパティのオブジェクトとオブジェクトの配列にオブジェクトを追加します

  8. 8

    オブジェクトの別の配列のプロパティと一致するオブジェクトの配列のサブセットを返します

  9. 9

    指定された配列の値と一致するようにオブジェクトプロパティを変更します

  10. 10

    オブジェクトの配列で一致するプロパティを検索します(angular5)

  11. 11

    配列内の重複オブジェクトを検索し、重複数を含むオブジェクトの新しい配列を新しいプロパティとして返します

  12. 12

    同じ値のプロパティを持つ配列内のオブジェクトを検索します

  13. 13

    オブジェクトのプロパティとして値を返す

  14. 14

    オブジェクトの配列と比較して配列し、一致したオブジェクトの一部を返します

  15. 15

    同じ配列のオブジェクトを比較し、特定のプロパティが他のオブジェクトと一致したときにいくつかのプロパティをグループ化します

  16. 16

    配列とオブジェクトの配列から、オブジェクトのプロパティを配列として抽出します

  17. 17

    Objective-C:オブジェクトの配列をループし、別の配列の値と一致するオブジェクトを削除します

  18. 18

    プロパティの1つが別の配列のアイテムと一致しないjavascriptオブジェクト配列のアイテムを検索します

  19. 19

    オブジェクトのプロパティが検索語と等しい場合にのみ、配列内のオブジェクトを更新する方法

  20. 20

    Joi-オブジェクトの配列の値に対してプロパティを検証します

  21. 21

    オブジェクトの配列のvalueプロパティに基づいて重複オブジェクトを検索し、ラベルプロパティの重複オブジェクトを連結する配列を減らします。

  22. 22

    オブジェクトの配列を検索し、値が文字列またはサブ文字列と一致する場合はオブジェクト全体を返します

  23. 23

    プロパティの配列からJavascriptオブジェクトを検索し、それらを値と比較します

  24. 24

    <input> "names"をオブジェクトのプロパティとして保存し、一致する<input> "value"をそのオブジェクトのプロパティの値として保存するにはどうすればよいですか?

  25. 25

    オブジェクトをループしてから、オブジェクトのプロパティと値を繰り返し処理します

  26. 26

    オブジェクトの配列とプロパティと値を持つオブジェクトを受け取る関数を記述します

  27. 27

    プロパティが複数の配列要素に対して同じ値を持つオブジェクトのMongoDB配列を検索します

  28. 28

    文字列の配列をオブジェクトプロパティとしてマップします

  29. 29

    プロパティを検索するオブジェクトをループし、成功すると元のオブジェクトを変更します

ホットタグ

アーカイブ