将NSString存储在数组中,然后将其显示在另一个视图控制器中

时间:2012-09-26 10:07:27

标签: iphone objective-c xcode

我有UserDetails类:

@interface UserDetails: NSObject{

  NSString* resourceName;
  NSNumber* resourceId;

  }

我在B类中有一个这个类的对象(“user”),我在另一个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”的指针类型不兼容。

你能帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

替换

arr=user1.resourceName; 

[arr addObject:user1.resourceName];

答案 1 :(得分:0)

你是直接将stringValue“resourceName”分配给“arr”,这会给你带来错误。如果你想将resourceName存储在数组..这个

arr=[[NSMutableArray array] retain]; // your initialization
 [arr addObject:user1.resourceName];

答案 2 :(得分:0)

这有点混乱,但你的主要问题是将一个字符串分配给一个数组(编译器告诉你),你应该做的是将字符串添加到数组

NSMutableArray *array = [NSMutableArray array]; 
[array addObject:user1.resourceName];