oc数组、字典,但为什么不能直接用int类型

如题所述

Swift 是支持强类型的,在上面swift 中的方法返回的是一个Int类型的数组。而在oc中,数组是使用NSArray 来存储的。
在oc中通过下标来访问一个NSArray数组中的元素返回的是id类型,所以要使用%@来输出元素的值,而不是%d
如果你非要使用%d的话,就需要做一个类型转换了

Objective C code?

id val = h.returnTotalRouteX[0];
int intVal = [val intValue];
NSLog(@"value is :%d",intVal);
温馨提示:内容为网友见解,仅供参考
无其他回答

OC中 怎么让@"aaabbccccdd"输出成@"3a2b4c2d" 求大大们看看。
因为集合中的元素不能重复出现 [set addObject:substring]; }]; \/\/ 用集合初始化一个字典,字典的key是集合中的元素,比如@"a",value是@"a"的数组,比如@[@"a",@"a",@"a"] NSMutableDictionary * dictionary = [[NSMutableDictionary alloc] initWithCapacity:0]; \/\/ 遍历...

swift里 怎么把字典或者数组转json字符串
这是因为JSON数据能包含任何它定义的有效类型。因此,建议的方式是用Optional绑定检索值:ifletname=userName.string{\/\/Thiscouldavoidlotsofcrashescausedbytheunexpecteddatatypes}ifletname=userName.number{\/\/AsthevalueoftheuserNameisNotanumber.Itwon'texecute.}.number属性产生一个NSNumber值,在Swift中...

iOS Swift开发遇到的问题汇总
一、Swift中如何使用OC定义的宏?在Swift中,你不能直接使用OC中的宏,因为Swift不支持带有方法调用的宏。解决方法是在公共Swift文件中重新定义带有方法调用的宏。二、如何在Swift中加载字符串和图片资源?为避免使用宏,可以创建一个专门的类,并使用静态方法来加载资源,这为资源管理提供了一种新的思路。

英语词性简写
16、int. = 感叹词,interjection的缩写

objective-c与C++的区别
1. 它只能存储objective-c的对象,但不能存储C中的基本数据类型,如int , float, enum, struct等。2.不能存储nil(对象的零值或NULL值);【因为在创建NSArray时,要在列表结尾添加nil代表列表结束。】 创建NSArray:NSArray *array;array=[NSArray arrayWithObjects:@"one",@"two",nil]; NSString, ...

英语中所有词性的缩写
oc = 受词补语(宾语补足语)vi. = 不及物动词,intransitive verb的缩写 vt. = 及物动词,transitive verb的缩写 aux.v = 助动词 ,auxiliary的缩写 adj. = 形容词,adjective的缩写 adv. =副词,adverb的缩写 art. = 冠词,article的缩写 num. = 数词,numeral的缩写 int. = 感叹词,...

...语法总结,不要找别人答案,十大词性还有冠词什么动词乱七八糟全弄...
英语词汇共分为名词,代词,动词,形容词,副词,数词,量词,介词,连词,冠词十种,其中介词,连词,冠词不单独论述。1.名词英语名词区别于汉语的主要特点是分为可数名词和不可数名词两大类,这两类名词的区别可描述为:不可数名词经物理变化性质不发生改变,可数名词经物理变化性质发生改变。在使用中,可数名词可以直接受数词修饰...

关于Python的学习
合理利用网络资源,不要意味的只做伸手党。(3) Python 的学习规划 当你把上面两点做好以后,你就已经入门了 Python,接下来就是规划好自己的以后的学习规划。能找到一个已经会 Python 的人。问他一点学习规划的建议,然后在遇到卡壳的地方找他指点。这样会事半功倍。但是,要学会搜索,学会如何更好地...

相似回答