-2

我有 UserDetails 类:

@interface UserDetails: NSObject{

  NSString* resourceName;
  NSNumber* resourceId;

  }

我在 B 类中有一个此类的对象(“用户”),我将它传递给另一个 C 类。现在我需要将不同用户的资源名称存储在一个数组中,并将其显示在另一个类 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

您直接将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 回答
0

代替

arr=user1.resourceName; 

[arr addObject:user1.resourceName];
于 2012-09-26T10:11:58.423 回答