The call to dic[@"data"];
gives you a dictionary, not an array. So you need:
NSDictionary *data = dic[@"data"];
Now you need the translations array:
NSArray *translations = data[@"translations"];
That is an array of dictionaries:
for (NSDictionary *translation in translations) {
NSString *detectedLanguage = translation[@"detectedSourceLanguage"];
NSString *translatedText = translation[@"translatedText"];
}
Just break the problem down one step at a time to get to the data you need.