-4

我需要以下代码的代码解释:

AutoCompletePlaceType PlaceTypeFromDictionary(NSDictionary *placeDictionary)
{
    return [[placeDictionary objectForKey:@"types"] containsObject:@"establishment"] ? PlaceTypeEstablishment : PlaceTypeGeocode;
}

从第一行开始...

4

1 回答 1

7

这是一个相对简单的函数1,它分析 a NSDictionary,并产生两个AutoCompletePlaceType值之一:

  • PlaceTypeEstablishment如果被调用的键处的字典元素@"element"包含一个值为 的字符串对象@"establishment",并且
  • PlaceTypeGeocode如果键上没有元素调用@"element",或者相应的集合不包含@"establishment"其值中的单词。


1这是一个 C函数,而不是一个 Objective C方法

2使用三元条件运算符? :做出决定。

于 2013-04-17T16:47:49.417 回答