NSDictionary 问题从 swift 到 Objective C

Issue with NSDictionary from swift to Objective C

我在 swift 中有一个代码并尝试理解并将其转换为 objective 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;
}

请从Swift到Objective 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];

}

希望对你有用!!!