2016-03-01 86 views
1

如何在目标c中打印类型id。以下是示例代码。printf类型id值在目标c中

代码: -

的NSMutableArray * ARR = [[NSMutableArray里的alloc] INIT];

int sizeArr; 

scanf("%d", &sizeArr); 

int arrayValues; 

for(int i=0; i<sizeArr; i++) 
{ 

    scanf("%d",&arrayValues); 
    [arr addObject:@(arrayValues)]; 
} 

printf("values entered are :"); 

for(int i=0; i<sizeArr; i++) 
{ 
    printf("%@", [arr objectAtIndex:i]); //How to printf array values. 
    // above statement is showing a warning invalid conversion to specifier '@' 
} 
+0

你也许可以做到'的printf( “%S”,[[[ARR objectAtIndex:我]描述] UTF8字符串]);'。 – dan

+0

这是从内存中打印一个垃圾值: - 543212016-03-01 20:03:36.759 – Max

+0

你将什么输入放到你的'scanf'中以获得输出? – dan

回答

-1

尝试

NSLog(@"value at index %d is %@",i, [arr objectAtIndex:i]);

+0

这个问题问如何使用printf – circuitry

+0

@circuitry来做到这一点,但对于我来说,它并没有遵循这个问题。 –