-2

UserDetailsクラスがあります:

@interface UserDetails: NSObject{

  NSString* resourceName;
  NSNumber* resourceId;

  }

このクラスのオブジェクト( "user")がクラスBにあり、別のクラスCに渡します。次に、さまざまなユーザーのresourceNamesを配列に格納し、別のクラスC(TableviewController)に表示する必要があります。クラスCで次のステートメントを使用しています。

NSMutableArray *arr (declaration)

Implementation:

 arr=[[NSMutableArray array] retain];
 arr=user1.resourceName;  (user1 is an object of UserDetails data class).

エラー:「NSString」から「NSMutableArray」に割り当てる互換性のないポインタタイプ。

これを手伝ってくれませんか。

4

3 に答える 3

0

交換

arr=user1.resourceName; 

[arr addObject:user1.resourceName];
于 2012-09-26T10:11:58.423 に答える
0

stringValue"resourceName"を"arr"に直接割り当てているため、エラーが発生します。resourceNameを配列に格納する場合は、これを試してください。

arr=[[NSMutableArray array] retain]; // your initialization
 [arr addObject:user1.resourceName];
于 2012-09-26T10:12:19.727 に答える
0

これは少し混乱していますが、主な問題は文字列を配列に割り当てることです(コンパイラが教えてくれます)。あなたがすべきことは、文字列を配列に追加することです。

NSMutableArray *array = [NSMutableArray array]; 
[array addObject:user1.resourceName];
于 2012-09-26T10:12:51.563 に答える