将Objective-C代码转换为Java代码
问题描述:
我需要将Obj-C代码转换为Java代码的一些帮助。 的OBJ-C代码:将Objective-C代码转换为Java代码
NSArray * tmp = [_user.userDbAdapter executeQuery:query];
if ([[[tmp objectAtIndex:0] objectForKey:@"mediaType"] intValue] == M_COLLECTION_ANTHEM)
{
mtype = SECTYPE_AUDIO;
}
Java代码:
ArrayList<Object> tmp = aUser.userDbAdapter.executeQuery(query);
if(tmp.get(0)){
//code
}
这是做到这一点的正确方法...我如何在Java中获得objectForKey? 在此先感谢!
答
您的查询将返回Obj-C代码中的NSDictionary对象数组...在java中,我最好猜测它会返回实现Map接口的对象数组(行为方式与NSDictionary类相同: http://download.oracle.com/javase/1.4.2/docs/api/java/util/Map.html)。然后,您可以使用tmp.get(0).get(“mediaType”)(如果数组中的对象实现了Map接口)。
List<Map>* tmp = aUser.userDbAdapter.executeQuery(query);
if (tmp.get(0).get("mediaType").intValue() == M_COLLECTION_ANTHEM)
{
mtype = SECTYPE_AUDIO;
}
该死的,我不知道我可以用两次。谢谢真的帮忙! –
你走了。代码编辑完成。我认为应该工作(我假设返回的数组包含实现Map接口的对象)。 – ExtremeCoder
第一次获得:列表界面 第二次获得:地图界面 – ExtremeCoder