代码之家  ›  专栏  ›  技术社区  ›  iOS.Lover

NSDictionary从swift到Objective C的问题

  •  0
  • iOS.Lover  · 技术社区  · 8 年前

    我有一个swift代码,试图理解并将其转换为目标c,下面是代码:

    func connectionDidFinish(Identifier: String) {
        let count:Int = (data.DictonaryData["actions"]?.allKeys.count)! + (data.DictonaryData["files"]?.allKeys.count)!
        ResultsCount_Lable.text = String(count) + " Results"
    }
    

    到目前为止我知道 allKeys.count 是NSArray的属性,此代码是否尝试从 NSDictionary ?

    根据swift代码,这是正确的代码吗

    - (void)connectionDidFinish:(NSString *)string {
       NSDictionary *filesDict = [data.dictonaryData objectForKey:@"files"];
       NSArray *array = [filesDict allKeys];
       int count = array.count;
    }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Gavin    8 年前

    请找到从Swift到目标C的以下代码。

    - (void)connectionDidFinish:(NSString *)Identifier {
    
        NSDictionary *actionDict = [data.dictonaryData objectForKey:@"actions"];
        NSDictionary *filesDict = [data.dictonaryData objectForKey:@"files"];
        NSInteger count = actionDict.allKeys.count + filesDict.allKeys.count;
    
        ResultsCount_Lable.text = [NSString stringWithFormat:@"%ld Results",(long)count];
    
    }
    

    希望它对你有用!!!