2012-01-23 11 views
1

NSMutableArrayにNSArrayを渡そうとしていますが、いくつかの問題があり、誰かが助けてくれることを望んでいました。NSArray to NSMutableArray

私はそれに私addObjects後parsedDataArrayを記録しようとすると、私が得るすべては

(ヌル) (ヌル) ある

- (void)CachedData:(NSArray *)gArray indexPath:(NSIndexPath *)gIndex dataSetToParse:(NSString *)string 
{ 
    //Set dataSetToParse so the parsing delegates if statment works correctly 
    dataSetToParse = string; 

    //Calls method that sets the accessory tick 
    [self setAccessoryIndexPath:gIndex]; 

    //Set array that can be used in this view 
    [parsedDataArray addObjectsFromArray:gArray]; 


    //Use this method to pass NSData object to startTheParsingProcess method and also to initalize indexPathVariable 
    [self startSortingTheArray:gArray]; 
} 

....など

任意の助けいただければ幸いです。

更新 ここでの主な問題は、4つの配列があることです。 3つのビュー、メインビューのサブビュー、サブサブビュー。 各配列は、次の配列への参照IDを持っています。制限文字列に基づいて値があるかどうかを調べる前に、各配列を解析する必要があります。値がない場合は、ユーザーをメインビューに戻すか、関連する値のない配列を持つセルを選択できないようにします。あなたが見れば

...私はそのために出ているソリューションは、私はそれらを表示しようとする場所の親ビュー内の値を解析されたことです

(私はあなたが私がここでやっているものを得る願っています)私は同じ配列を使用していますので、私はしかし、これは私の問題を引き起こします。..ビュー2ビュー3の値をチェックする必要があるので、私の意見

view 1 
- view 2 
-- view 3 

で私は、ビュー1および2のための構文解析デリゲートを必要としますその値をメインビューに戻し、サブビューの値を作成/チェックするための冗長性が必要です。

私はビュー3の何かを表示するつもりがない場合、私は既に解析された配列をmutable配列に渡して、私はdidselectcellの内部メソッドでデータを渡します。

とにかく私はこれが意味することを望みます..私はこれを行うことができると思う唯一の方法です。あなたが良く知っていれば、あなたの戦略を教えてください。あなたはparsedDataArray内のオブジェクトのすべてを倍増することを意味しない限り

//Set array that can be used in this view 
[parsedDataArray addObjectsFromArray:parsedDataArray]; 

:parsedDataArrayはどこか他の宣言可変配列で、これは意味がありませんと仮定すると、

+2

あなたが同じ配列を追加しようとするように思える... '[parsedDataArray addObjectsFromArray:parsedDataArray];' – MByD

+1

あなたは、元の配列自体にあなたの配列の要素を追加していますか...!? –

+0

'[parsedDataArray addObjectsFromArray:parsedDataArray];'奇妙に見える:配列の要素をそれ自身に追加していますか? –

答えて

4

。私は何を意味することだと思う:

//Set array that can be used in this view 
[parsedDataArray addObjectsFromArray:gArray]; 

しかし、私はより多くの文脈や説明もなく確認することはできません。

+0

これはgArrayであることを意味します.. 何が起こっているのですか?私は表示し、サブビューから値を選択するいくつかの配列を持っています..しかし、私は何かがあるかどうかを知る必要があるので、関連するIDと以前に選択された値とを比較すると、項目がないためにサブビューで選択する次の項目の配列を生成する次のセルを選択させません...しかし、その結果は、サブビューの解析メソッドをスキップします。 –

+0

要素を追加しないで、配列を設定します:[mutableArray setArray:otherArray]; –

+0

大丈夫私は今試してみましたが、私はそれを試してみました。そして、NSArrayをgArrayで印刷してからparsedDataArrayのsetarrayの後に、配列全体を(null) ...私はおそらくまだ割り当てられていないと思っていますか? –

2

チェックガライuは[INIT] [NSMutableArrayのALLOC] parsedDataArray =以下のようにかparsedDataArrayをintializedした場合にもチェックのNSLog

でそれを印刷することにより、データを含むか、されていない場合、 viewDidLoadデリゲートで

2
NSArray *array = [NSArray arrayWithObjects:@"Raja",@"Ram",nil]; 

NSMutableArray *muArray = [NSMutableArray arrayWithArray:array]; 
+0

これはarrayWithArrayではなくarrayWithArrayでなければなりません。 – vinylDeveloper

関連する問題