2016-03-01 72 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來做到這一點,但對於我來說,它並沒有遵循這個問題。 –