Objective-C - 容器元素转换NSInteger

容器(NSMutableArray, NSMutableDictionary)的获取元素方法objectForKey:返回id类型,

转换NSInteger类型, 使用integerValue.

// newQuestion is an NSDictionary defined somewhere
NSInteger questionId = [[newQuestion objectForKey:@"question_id"] integerValue];

Just to be clear, the compiler won’t complain about sending any message to an id, instead if the object isn’t really an object (a struct or primitive), or doesn’t respond to that message, you’ll get an exception at runtime (not at build).



版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 13:54:58

Objective-C - 容器元素转换NSInteger的相关文章

display属性(元素转换)

display属性是我们在前端开发中常常使用的一个属性,其中,最常见的有: none inline block inline-block 了解display属性必须知道几个重要的基本知识:块级元素和行内元素.(注:实际上还有空元素,如<br>用于换行, <hr>为一条水平线) 块级元素特点: 总是以一个块的形式表现出来,占领一整行.若干同级块元素会从上之下依次排列(使用float属性除外). 可以设置高度.宽度.各个方向外边距(margin)以及各个方向的内边距(padding).

元素转换-Transform

所谓元素转换,其实就是对元素的坐标在二维或三维空间上做矩阵换算.根据换算的结果,又分成了多种转换类型.但无论是哪一种,都不影响元素在页面上的物理空间,只改变元素的视觉效果.也就是说,比如元素缩放.旋转都不影响周围其他元素的布局.有些开发者喜欢用平移做元素居中效果,其实非常不妥,因为元素原来的物理空间还在那里,控制起来不轻松. 另外,转换属性(transform)只有一个,因此,转换类型不能叠加.也就是说,如果之前做了旋转(rotate),如果再做平移(translate),旋转效果就会消失.如果

使用float和display:block将内联元素转换成块元素的不同点

使用float和display:block将内联元素转换成块元素的不同点:建议:尽可能的手写代码,可以有效的提高学习效率和深度.内联元素可以转换成块级元素,常用的方法比如可以为内联元素使用float属性让内联元素浮动起来,或者为内联元素添加display:block.虽然两者都可以让内联元素转换成块级元素,但是有区别的.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8">

C++ 安全并发访问容器元素

C++ 安全并发访问容器元素 2014-9-24 flyfish 标准库STL的vector, deque, list等等不是线程安全的 例如 线程1正在使用迭代器(iterator)读vector 线程2正在对该vector进行插入操作,使vector重新分配内存,这样就造成线程1中的迭代器失效 STL的容器 多个线程读是安全的,在读的过程中,不能对容器有任何写入操作 多个线程可以同时对不同的容器做写入操作. 不能指望任何STL实现来解决线程难题,必须手动做同步控制. 方案1 对vector进

stl容器之--自定义结构体作为stl容器元素成员的使用

自定义结构体作为stl容器元素成员的设计要求之一是:在对待自定义类型时和内置类型必须是一致的,甚至自定义类型的支持更好. <C++标准程序库>: set和multiset set和multiset会根据特定的排序准则,自动将元素排序.两者不同在于multiset允许重复而set不允许. 只要是assignable.copyable.comparable(根据某个排序准则)的型别T,都可以成为set或multiset的元素型别.没有传入特别排序准则,就采用缺省准则less(这是一个仿函数,以op

网页中DOM元素转换成图片

利用html2canvas.js将网页中dom元素转换成图片,html2canvas.js的链接是:http://html2canvas.hertzen.com/ 实现效果demo的代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页转图片</title> <style> #img

定位/内联元素与块元素转换

1.内联元素与块元素块元素:明显特征是独占一行,可以设置宽高 maring和padding可以设置内联元素:不独占一行,无法设置宽高,maring和padding可以设置水平的 <!doctype html> <html> <head> <meta charset="utf-8"> <title>内联元素与块元素的转换</title> <style> #s1{ width: 200px; height:

标签分类与元素转换

css 常见的css样式: 列表: 无序列表: list-style-type 设置无序列表前面的列表符号 disc 表示实心圆 square表示实心方块 circle表示空心圆 none 表示去掉列表符号 list-style-position 设置列表前面的项目符号是否包含在整个标签宽度范围之内 默认 outside 不在宽度范围内 inside 表示包含在列表宽度范围内 list-style-image 表示以图片作为列表的项目符号 list-style:none; 表示去掉列表前面的项目

C++ 容器元素的存储和获取

1.存储对象,存储的是对象的副本,并不是原对象.2.获取对象,获取的是对象的引用,为什么要这样设计? a.存储对象只发生一次,而获取对象往往会有多次,获取对象,如果每次都返回对象的副本,这个开销很大. b.考虑下面的情况,修改容器中的对象,如果获取对象,返回的是副本而不是引用,没有办法修改容器中元素的值.容器必须提供另外一种方法,可以修改对象.3.对于c[i] 获取容器c中的元素.考虑,引用容器并不存在的元素,这个时候容器该怎么处理?容器有两种做法:a.不做检查,直接返回对应的地址.b.检查是否