2016-05-25 12 views
0

NSStringNSMutableArrayに問題があります。 変更可能な配列から文字列を取得すると、空白が多くなり、なぜそれが起こっているのかわかりません。私が説明しようNSMutableArrayのNSStringはmyStringと同じではありません

、私は配列を持っていると、クエリでそれを埋める(使用してsqlite3の):

NSMutableArray *fileNameAttached = [[NSMutableArray alloc] initWithArray:[self.dbManager loadDataFromDB:query]]; 

、それはこのようなものだ:私は、文字列Allegato N.を取得

<__NSArrayM 0x15e233980>(
<__NSArrayM 0x15e26afd0>(
Allegato N. 1 
) 

) 

このコードの1:

NSString *test = [NSString stringWithFormat:@"%@", [fileNameAttached objectAtIndex:0] ]; 

列試験は次のようである:

(
    "Allegato N. 1" 
) 

私の文字列があるだけでなく、なぜ私が含まれているため、それは正しくないのラベル()と空白に入れ

Allegato N.1 

。 DBのクエリは次のとおりです。

NSString *query = [NSString stringWithFormat:@"SELECT fileName FROM Attach WHERE ID = '%@';",ticketID]; 

を、私はそれはOKだテーブルビューのセルを移入する場合、実際には、完璧に動作します。しかし、私の文字列テストには、3行に空白が多く含まれているため、分かりません。

私を助けてください。

ありがとうございました。

+3

を助ける:NSStringののにNSArrayのNSArrayのだと思われます。 NSString * test = [[fileNameAttached objectAtIndex:0] objectAtIndex:0]; 'しかし、それは他の場所で問題を指摘するかもしれません。(フォーマット/フェッチが間違っています) – Larme

+0

私はあなたのソリューションを試して、ありがとう、私の配列NSArray NSArrayのため、私を説明することができます...私は間違っていたか? ありがとうございます – pampua84

+0

フェッチのコードがなければ、私たちは推測できません。しかし、あなたのクエリ(それらが様々な結果の場合)NSStringのNSArrayのNSArrayを与えることです、それは正しいです。 – Larme

答えて

1

ログには2つの配列があります。

( ( Allegato N. 1 ) )

thatsのは、2つの配列を意味2つの丸括弧があります。

あなたはそれが別の配列となるように、外側アレイの第一の目的を意味NSString *test = [NSString stringWithFormat:@"%@", [fileNameAttached objectAtIndex:0] ];

ようなデータをフェッチしています。あなたが

NSArray *temp =[fileNameAttached objectAtIndex:0]; 

NSString *test = [NSString stringWithFormat:@"%@", [temp objectAtIndex:0] ]; 

I think you are using appcoda's DBManager class to do this. If it is so then you everytime got two array when load query.

希望のような何かをする必要があり、これはあなたのログによる:)

+0

はい私はappcodaのDBManagerクラスを使用しました。したがって、NSArrayからNSArrayを抽出するにはどうすればよいですか?これをDBManagerクラスでどのように解決できますか? ありがとうございました – pampua84

+0

何も解決する必要はありません。あなたはちょうど毎回配列の配列を持っているので、私が答えで述べたようにそれを解析することができます。 – Lion

関連する問題