問題タブ [nsmutablearray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
boolean - .plist ファイルで読み込まれた MutableArray ブール値。True か False かをテストするにはどうすればよいですか?
.plist から mutablearray にロードされたブール値を条件付きでテストする方法を理解するのに問題があるようです。何をすべきか理解できず、引き続きエラーが発生します: Passing argument 1 of 'numberWithBool:" make integer from pointer without a cast. これを理解する助けがあれば幸いです!
ここに私のコードがあります:
objective-c - NSMutableArray の値が「無効」になる
テーブルビューにデータベース情報を表示しようとしていますが、ビューの詳細情報は次のとおりです。
を作成しましたNSMutableArray
:NSMutableArray *myArray = [[NSMutableArray alloc]init];
次に、データベースからデータを入力しましたMyObj *obj = [[MyObj alloc]initWithName:idObj];
tableviewcellForRowAtIndexPath:
メソッドで値を表示するとすべてうまくいきますが、メソッドで同じ配列を読み込もうとするとdidSelectRowAtIndexPath:
、配列の値が「無効」になります。
宣言は次のNSMutableArray
とおりです。
コードは次のとおりです。
.h ファイル
.m ファイル
私の問題は:
cellForRowAtIndexPath:
tableView メソッドから配列にアクセスすると、すべて問題なく動作しますが、ユーザーがレコードを選択すると、didSelectRowAtIndexPath:
メソッドで配列を読み取ろうとすると、配列内のすべての値が無効になります。
配列とオブジェクトがありますが、オブジェクトの値は空で、cellForRowAtIndexPath:
メソッドは配列を消去しています。
uitableview - スレッドセーフな NSMutableArray の質問
NSMutableArray ( _stories ) を使用して RSS フィードのコンテンツを保存する RSS リーダーを開発しています。この配列は、アプリケーション内の 2 つの異なるスレッドによって使用されており、次の理由から、2 つの場合に同時にアクセスされる可能性があります。
- UITableViewController のデータソースです (コンテンツを読み取り、必要な情報をユーザーに表示します)。
- これは、XMLParser (インターネットからコンテンツをダウンロードし、XML データを解析してコンテンツを追加する) によって使用されます。
コードの一部を以下に示します。
UITableViewController クラスで
XMLParser クラスで
ユーザーが RSS フィードから「その他の投稿」を読み込みたい場合は、_stories配列をパーサーへの参照として渡す別の解析操作を開始します。パーサーは、他の「投稿」を配列に追加します。解析の最後までに、UITableViewController メソッドreloadDataが呼び出され、UITableView が更新されます。
解析の実行中にユーザーが UITableView を上下にスクロールするとどうなりますか? UITableViewController は(セルを作成するために) _stories配列に同時にアクセスしようとし、アプリケーションをクラッシュさせる可能性があります (非常に散発的に発生しますが発生します)?
@synchronized ブロックを使用するというアイデアについては考えましたが、どこに正確に配置する必要があるかはよくわかりません ( _stories配列は、コードの多くの場所でアクセスされます)。もう 1 つの質問は、@synchronized ブロックによってスローされる可能性のある例外をどこで処理する必要があるかということです。これにより、多くの冗長なコードが発生する可能性があります。
「非アトミック」なしで @property を使用することについても考えましたが、この問題にはあまり適していないと思います。
これを解決する方法はありますか?前もって感謝します。
objective-c - スコープ外-NSMutableArrayエラー
whileループをステップスルーすると、データ配列内の各オブジェクトは「スコープ外」になります
rougecoldataの実装は次のようになります。
私が見つけたほとんどのチュートリアルでは、これらの種類の配列のオブジェクトにのみNSStringを使用しています。
-ありがとうAlexE
編集
'data ='を切り替えても、同じエラーが発生します。
nsstring - トリムファイル拡張子 UITableView
NSMutableArray
表のセルにあるテキストからファイル拡張子を削除したいと考えています。
これは、たとえば「Xylophone.m4r」をリストします.m4rを削除したいです。
iphone - NSMutableArrayとNSArrayを使用するデメリットは?
配列を使用して、データベースからロードされたキャッシュオブジェクトをiPhoneアプリに保存していますが、疑問に思っていました。NSMutableArrayを使用することには、知っておくべき重大な欠点はありますか?
編集:NSMutableArrayを変更できることは知っていますが、代わりにNSArrayを使用する特定の理由(パフォーマンスなど)を探しています。パフォーマンスに違いがあると思いますが、それが重要かどうかはわかりません。
iphone - CFMutableArrayとNSMutableArrayの違いは?
NSMutableArray
との違いは何CFMutableArray
ですか?
どちらの場合、どちらを使用する必要がありますか?
iphone - NSMutableArrayを使用したコアデータへの保存
これで少し頭痛がして、誰かがアドバイスを提供できるかどうか疑問に思っていました!
CoreDataを使用して永続ストレージを実装しています。
私は2つのエンティティカーアンドドライバーを持っています。車には多くのドライバーがいる可能性があります。
1つのビューでは、ドライバーを収集してNSMutableArrayに保存しています。
この配列は別のビューに渡されており、ある時点で車に対して保存します
私がやりたいのは、配列から各ドライバーをドライバーのテーブルの別々の行に保存することです(車に割り当てられる名前(NSString)だけです。
- Carのデータベースにエントリを作成できますが、そのCarに割り当てられたドライバーテーブルの個別の行に各ドライバーを保存するのに苦労しています。
正しい方向への提案やポインタは大歓迎です!
乾杯 :)
objective-c - Objective Cで可変プロパティを編集するにはどうすればよいですか?
プロパティから可変配列を編集しようとしていますが、直接機能させることができないようです。動作しているように見えるが、非常に非効率的であると思われる次のコードについて考えてみます。1つのオブジェクトに変更を加えるためだけに、プロパティ配列全体をコピーする必要があります。「carNames」配列全体を変更できるのに、そのオブジェクトの1つを変更できないのはなぜですか。
あなたが提供できるかもしれないどんな光にも感謝します...