我有一系列字典.我怎样才能找出字典中的第一个元素?

   NSArray *messages = [[results objectForKey:@"messages"] valueForKey:@"message"];         
    for (NSDictionary *message in messages)
    {
        STObject *mySTObject = [[STObject alloc] init];
        mySTObject.stID = [message valueForKey:@"id"];      
        stID = mySTObject.stID;
    }

推荐答案

NSDictionary中没有"first"元素;它的成员没有得到保证的秩序.如果您只想从字典中获取one个对象,但不关心它与哪个键关联,则可以执行以下操作:

id val = nil;
NSArray *values = [yourDict allValues];

if ([values count] != 0)
    val = [values objectAtIndex:0];

Objective-c相关问答推荐

iOS8:退出应用程序后不久出现蓝条正在使用您的位置

Objective C 中的 RSA 实现

如何测试 NSCFBolean 值?

如何用零填充左侧的整数?

在 Objective-C 中定义协议的类别?

如何使用格式化占位符本地化字符串?

在 10.9 上以编程方式启用对辅助设备的访问

iOS 心率检测算法

在子类中覆盖init

Objective-C 浮点舍入

UIScreen MainScreen Bounds 返回错误的大小

将 NSArray 转换为 NSDictionary

判断 NSNumber 是否为 NaN

获取包含在 NSString 中的文件的扩展名

如何减小使用 UIImagePickerController 创建的视频的文件大小?

UICollectionView 断言失败

使用 cocoaLumberjack 将日志(log)文件存储在哪里

将 NSDate 舍入到最接近的 5 分钟

如何使用图像和标签制作自定义 UIBarButtonItem?

如何在对象内使用 objc_setAssociatedObject/objc_getAssociatedObject?