【问题标题】:How to assign the values in NSMutableArray in ios?如何在ios中分配NSMutableArray中的值?
【发布时间】:2014-08-27 10:34:23
【问题描述】:

我正在尝试像这样在 NSMutableArray 中分配一些值:

NSMutableArray* user;
user=[webSharedManager loginWithTwitterWithEmail:userName username:userName first_name:name gender:@"" last_name:@"" name:name id:ids photo:profileImage];  

但它返回 null,我做错了吗?如果是,那么请指导我正确的方式。提前致谢。

【问题讨论】:

  • 用户是 NSMutableArray??
  • 是的,对不起,我应该提到它,我会编辑它
  • 你确定 loginWithTwitterWithEmail 返回什么?
  • 显示你的 loginWithTwitterWithEmail 方法。
  • 它正在返回所有内容

标签: ios nsmutablearray variable-assignment


【解决方案1】:

你必须这样做:

[user addObject:userName];

但是你应该使用 NSMutableDictionary 和键值关联。

喜欢:

[user setObject:userName forKey:@"username"];
...

【讨论】:

    【解决方案2】:

    我认为您正在从任何来源或 JSON 响应中获取对象。我推荐你使用 JSONModel。 JSONModel 自动将您的数据映射到对象中:

    "json_response": [
       {
         "name": "John",
         "lastname": "Doe"
       },
       {
         "name": "Mike",
         "lastname": "Donovan"
       }
    ]
    

    在您的对象中映射并获取用户数组:

    NSArray *users = [User arrayOfModelsFromDictionaries:json[@"json_response"]];
    

    查看:https://github.com/icanzilb/JSONModel

    【讨论】:

      【解决方案3】:

      这样试试

      NSMutableArray* user ;
      user=[[NSMutableArray alloc]initWithArray:[webSharedManager loginWithTwitterWithEmail:userName username:userName first_name:name gender:@"" last_name:@"" name:name id:ids photo:profileImage]];  
      

      还要检查方法loginWithTwitterWithEmailis是否返回一个数组或null

      【讨论】:

      • 把这个写在答案中而不是在评论中
      【解决方案4】:

      这样试试

      NSMutableArray *recipes; recipes =[[NSMutableArray arrayWithObjects:@"hello",@"omnamayshivay", nil]];

      【讨论】:

        猜你喜欢
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多