我有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”的指针类型不兼容。
你能帮我解决这个问题吗?
答案 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];