タグ付けされた質問 「nsarray」

AppleFoundationフレームワークからのオブジェクトの不変の整数インデックス配列。





2
ベストプラクティス?-コアデータエンティティ属性としての配列/辞書[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する Core Dataは初めてです。コレクションタイプは属性タイプとして使用できないことに気づきました。配列/辞書タイプのデータを属性として保存する最も効率的な方法は何かを知りたいと思います(たとえば、番地、都市などの住所を構成する要素は、個別のエンティティを必要とせず、個別の属性/フィールドよりも辞書/配列としてより便利に保存されます)。ありがとうございました。

7
NSNumberをNSStringに変換する方法
だから私はsとs を持つNSArray「myArray」を持っています。私は別のものでそれらを必要とするので、私はこのように行きます:NSNumberNSStringUIView - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"]; subjectTextは機能します。しかし、どのようにしてNSNumbers を取り除くことができますか?(実際には文字列として必要です...)次NSStringのNSNumberようなaを変換します NSString *blah = [NSNumber intValue]。しかし、上記のコードでそれを設定する方法がわかりません...


9
Objective-CでNSArrayをフィルタリングして新しいNSArrayにする
私が持っているNSArrayと私は新しいを作成したいのですがNSArray一定の基準を満たして元の配列からオブジェクトを。基準は、を返す関数によって決定されますBOOL。 を作成NSMutableArrayし、ソース配列を反復処理して、フィルター関数が受け入れるオブジェクトをコピーしてから、その不変バージョンを作成できます。 もっと良い方法はありますか?

6
NSArrayのディープコピー
を深くコピーできる組み込み関数はありますNSMutableArrayか? 周りを見回してみると、[aMutableArray copyWithZone:nil]作品はディープコピーとして機能すると言う人もいます。試してみたところ、浅いコピーのようです。 現在、私はforループでコピーを手動で行っています: //deep copy a 9*9 mutable array to a passed-in reference array -deepMuCopy : (NSMutableArray*) array toNewArray : (NSMutableArray*) arrayNew { [arrayNew removeAllObjects];//ensure it's clean for (int y = 0; y<9; y++) { [arrayNew addObject:[NSMutableArray new]]; for (int x = 0; x<9; x++) { [[arrayNew objectAtIndex:y] addObject:[NSMutableArray …


6
NSPredicateを使用してNSDictionaryキーに基づいてNSArrayをフィルタリングする
辞書がたくさんあります。 キーに基づいて配列をフィルター処理したいのですが。 私はこれを試しました: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"]; NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate]; これは機能しません。結果はありません。私は何か間違っていると思います。「SPORT」がivarであった場合、これがメソッドであることは知っています。それが鍵だとしたら、おそらく違うと思います。 しかし、私は例を見つけることができませんでした。 ありがとう 更新 検索している文字列を引用符で囲みました。 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"]; それでも動作しません。 アップデート2 解決しました。私は実際には一重引用符を削除する必要がありましたが、これはガイドの言うことに反するようです。 私の本当の問題は、ネストされた配列があり、実際に辞書を評価していなかったことです。骨頭が動く。

2
NOT INを使用したNSPredicateを持つNSArray
NSPredicateを使用して特定のオブジェクトをフィルターで除外するNSArrayがあります。INを簡単に実行できることがわかったので、NOT INを使用できることを望んでいました。 だから私は私の配列を持っています: self.categoriesList 次に、削除する値を取得します。 NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"]; これにより、表示したくないカテゴリのParentCategoryIDのリストが表示されるので、NSPredicateを使用してそれらを削除できると思います。 self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]]; これは失敗します: reason: 'Unable to parse the format string "CategoryID NOT IN %@"' INだけを使用したい場合は、もちろん完全に機能します。

12
Swiftで配列の要素でグループ化する方法
私がこのコードを持っているとしましょう: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: …
89 ios  arrays  swift  nsarray 

11
NSArrayにc-structを配置する最良の方法は何ですか?
c構造体をに保存する通常の方法は何NSArrayですか?メリット、デメリット、メモリ処理? 注目すべきは、違いは何だvalueWithBytesとはvalueWithPointer -ジャスティンと以下のナマズが提起しました。 これはvalueWithBytes:objCType:、将来の読者のためのAppleの議論へのリンクです... いくつかの水平思考、よりパフォーマンスで見ているために、Evgenは、使用しての問題提起しているSTL::vector中でC ++を。 (これは興味深い問題を引き起こします:STL::vector最小限の "配列のきちんとした処理"を可能にする高速なCライブラリがありますか? だから元の質問... 例えば: typedef struct _Megapoint { float w,x,y,z; } Megapoint; それで、そのような独自の構造をに保存するための通常の、最良の、慣用的なNSArray方法は何ですか?そしてそのイディオムでメモリをどのように処理しますか? 構造体を格納するための通常のイディオムを具体的に探していることに注意してください。もちろん、新しい小さなクラスを作ることで問題を回避することができます。しかし、私は実際に構造体を配列に配置するための通常のイディオムがどのようにしているかを知りたいと思います。 ところでここにおそらくNSDataアプローチがありますか?最高ではない... Megapoint p; NSArray *a = [NSArray arrayWithObjects: [NSData dataWithBytes:&p length:sizeof(Megapoint)], [NSData dataWithBytes:&p length:sizeof(Megapoint)], [NSData dataWithBytes:&p length:sizeof(Megapoint)], nil]; ちなみに、参考としてJarret Hardieに感謝します。CGPointsこれは、に保存して類似する方法NSArrayです。 NSArray *points = [NSArray arrayWithObjects: [NSValue valueWithCGPoint:CGPointMake(6.9, 6.9)], [NSValue valueWithCGPoint:CGPointMake(6.9, …

1
enumerateObjectsUsingBlockのBOOL * stop引数とは何ですか?
enumerateObjectsUsingBlock:最近、高速列挙のニーズのために多くを使用していますが、BOOL *stop列挙ブロックでのの使用法を理解するのに苦労しています。 NSArrayクラス参照状態 stop:ブール値への参照。ブロックは値をYESに設定して、配列の以降の処理を停止できます。stop引数はアウト唯一の引数です。このブール値YESはブロック内にのみ設定する必要があります。 したがって、もちろん、ブロックに次のコードを追加して、列挙を停止できます。 if (idx == [myArray indexOfObject:[myArray lastObject]]) { *stop = YES; } 私が言うことができました何より、明示的に設定していない*stopためにYES任意の負の副作用はありません。列挙は、配列の最後で自動的に停止するようです。では*stop、ブロックで本当に使用する必要がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.