将 NstaggedpointerString 转换为 int

Convert NstaggedpointerString to int

实际上我已经使用这段代码将 NstaggedpointerString 转换为字符串

NSString  *index = [responseSelectedAvailibility[i] valueForKey:@"day"];

        NSLog(@"String %@",index);

        int indexDayValue = (int)index;
        NSLog(@" index %d",indexDayValue);

        indexDayValue = indexDayValue-1;

    NSLog(@" index after decrementing %d",indexDayValue);

我得到的字符串输出是这样的

String

     (
        1
    )

现在我如何得到这个 1.

替换为:

int indexDayValue = (int)index;

有了这个:

int indexDayValue = [index intValue];

编辑:

[__NSArrayI intValue] unrecognized selector sent to instance 0x7f940053f7e0

那是因为index实际上是一个数组,而不是字符串。执行以下操作:

NSDictionary *dict = responseSelectedAvailibility[i];
NSArray *dayArray = dict[@"day"];
NSString *dayIndexString = [dayArray firstObject];
int dayIndex = [dayIndexString intValue];