Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 选择UICollectionViewCell时,使用键和值创建NSDictionary_Ios_Objective C_Nsdictionary_Uicollectionview_Key Value - Fatal编程技术网

Ios 选择UICollectionViewCell时,使用键和值创建NSDictionary

Ios 选择UICollectionViewCell时,使用键和值创建NSDictionary,ios,objective-c,nsdictionary,uicollectionview,key-value,Ios,Objective C,Nsdictionary,Uicollectionview,Key Value,我有一个带有缩略图的UICollectionView。当用户同时选择一个或多个图像时,我必须使用键和值创建NSDictionary。密钥必须是特定的名称。这是我需要得到的最终结果 ( image[0] = 75829457, image[1] = 03480923, image[2] = 58924589 ) 这里的值显然是图像ID。我该怎么做?我需要通过POST请求发送NSDictionary,这不是问题 任何帮助都将不胜感激 谢谢。在控制器中,声明一个成员变量NSMutableString

我有一个带有缩略图的UICollectionView。当用户同时选择一个或多个图像时,我必须使用键和值创建NSDictionary。密钥必须是特定的名称。这是我需要得到的最终结果

(
image[0] = 75829457,
image[1] = 03480923,
image[2] = 58924589
)
这里的值显然是图像ID。我该怎么做?我需要通过POST请求发送NSDictionary,这不是问题

任何帮助都将不胜感激


谢谢。

在控制器中,声明一个成员变量NSMutableString*mutableString。将init方法中的mutableString初始化为空

- (void)collectionView:(UICollectionView *)aCollectionView didSelectItemAtIndexPath:(NSIndexPath)indexPath {
    NSString *key = [NSString stringWithFormat:@"image[%d]", [indexPath row]];
    NSString *value = // get the picture id
    NSString *parameter = [NSString stringWithFormat:@"%@=%@", key, value];

    if ([mutableString length] != 0)
        [mutableString appendString:@"&"];

    [mutableString appendString:parameter];
}
然后使用iAction确认选择,构造并发送POST请求,然后清空可变字符串

  • 创建获取ImageDictionary的方法

    -(NSDictionary*)字典WithimageArray:(NSArray*)imageArrayID
    {
    NSMutableDictionary*imageDict=[[NSMutableDictionary alloc]init];
    
    对于(inti=0;它似乎是一个数组,而不是一本字典。好吧,那么数组。问题是怎么做?恐怕我不太理解你的问题。你可以使用
    NSArray*arr=@[@9273535,@3651537894,@51436393]来创建数组
    …如果您要打印输出,则在终端中字典的外观如下所示
    {key1=value1;key2=value2;}
    如何发布取决于您的数据结构——如果没有更多信息,我们无法回答这个问题。我仅有的数据是对象值,即图片id。web服务希望我发送一篇没有JSON的基本帖子,类似这样:
    “image[0]=123&image[1]=345&image[2]=876”
    。我想我可以通过字典查到。你知道你能帮我做什么吗?我得到(空)当我输出nsmutablestring时。在将参数字符串附加到可变字符串之前,您是否尝试过检查参数字符串?是的,这很好。它的输出与我所希望的一样。老实说,当我声明nsmutablestring时,您告诉我将其设置为空,但这也会给我错误,因此我不会将其设置为空。对不起,我的错。我忘记初始化参数字符串了易变字符串。我这里唯一的问题是,如果用户选择随机图像,它会给我这样的信息:
    “图像[3]=345&图像[8]=543&图像[0]=775”
    。这不符合顺序。我会尝试将它发送到web服务,看看它是否工作正常,并会让您知道。除非您有任何其他想法。我必须感谢您的帮助。