位置:首页 » 技术 » 怎么将一个struct添加到NSMutableArray中

怎么将一个struct添加到NSMutableArray中

日期:2013-09-02 阅读:2num
Advertisement

如何将一个struct添加到NSMutableArray中
ARC项目中,定义了一个struct结构体,如下
struct data1{
__unsafe_unretained NSString *name;
__unsafe_unretained NSString *telephone;
__unsafe_unretained NSString *birthday;
__unsafe_unretained NSString *QQ;
__unsafe_unretained NSString *homepage;

}D;

和一个可变数组 @property (retain, nonatomic) NSMutableArray *temp;
现在,我想把D结构体加入到可变数组temp中,
错误如下:
怎么将一个struct添加到NSMutableArray中

应该如何解决?望指教!

nsmutablearray struct ios

分享到:

------解决方案--------------------
如何将一个struct结构体变量存放到NSMutableArray中呢?与将数值型变量类似,不过这次是将其转换为NSValue对象。
假设结构体:
struct testStruct {
int value1;
int value2;
};
存入的代码
struct testStruct t;
t.value1=1;
t.value2=2;
//将struct对象装入到NSArray中
[testArray addObject:[NSValue value:&t withObjCType:@encode(struct testStruct)]];
取出的代码
struct testStruct p;
[[testArray objectAtIndex:0] getValue:&p];

相关文章
  • 怎么将一个struct添加到NSMutableArray中 怎么将一个struct添加到NSMutableArray中

    如何将一个struct添加到NSMutableArray中 ARC项目中,定义了一个struct结构体,如下 struct data1{ __unsafe_unretained NSString *name; __unsafe_unretained NSString *telephone; __unsafe_unretained NSString *birthday; __unsafe_unretained NSString *QQ; __unsafe_unretained NSString *

  • 将一个struct类型的文件信息包从发送端发送到接收端,接收端可以接受信息并显示。解决办法

    将一个struct类型的文件信息包从发送端发送到接收端,接收端可以接受信息并显示. 最近小弟学校做一个项目..刚学了C++不久··现在要自己找资料完成这个东西..没什么头绪...希望高手指点一下...最好举个例子...谢谢... ------解决方案-------------------- 将struct写进socket,接收端读到一个char buff中,然后强制类型转换就可以了 ------解决方案-------------------- 同上,注意一下结构体的大小 ------解决方案--

  • 如何根据key修改NSMutableArray中的值。

    怎么根据key修改NSMutableArray中的值.... [array objectAtIndex:row] 修改上面中key为"aa"的值 NSMutableDictionary *item = [[NSMutableDictionary alloc]init]; item=[array objectAtIndex:row]: [item setObject:@"222" forKey:@"aa"]; 报错:[__NSCFDictionar

  • 请教怎么把一个一维数组添加到vector中

    请问如何把一个一维数组添加到vector中? 新手,刚接触C++.想把从股票软件中导出来的数据的最高,最低,开盘,收盘四个数据,每天做为一个数组添加到vector中.另外添加进去后怎么读出?谢谢. ------解决方案-------------------- 我有个思路,不知道好不好 你每天有4个数据产生,按你的理解,用a[4]记录这四个数据,a[0]最高,a[1]最低,a[2]开盘,a[3]收盘; 这样用指针更方便点 int *p = new int[4] *p = 最高: *(p+1)= 最

  • 这段代码中为啥n->l变了,n->a没变,怎么做到让程序不复制*n,直接把*n添加到t中

    这段代码中为啥n->l变了,n->a没变,如何做到让程序不复制*n,直接把*n添加到t中? #include <iostream>#include <list>using namespace std; struct node{ int a; list<int> l;}; int main(int argc, char **argv){ list<node> t; node *n=new node; n->a=1; n->l.push_

  • 如何在win10系统中将游戏添加到XBOX中? 如何在win10系统中将游戏添加到XBOX中?

    Win10系统中的这个XBOX功能,想必大家已经是十分了解的吧?系统升级到win10之后,不仅在办公上面将功能逐渐的放大,就是咱们的生活娱乐方面,微软也做了比较大的改动,而这个XBOX便是其中一个不得不说的功能.我们可以看到,传统的windows系统中自带的游戏是比较少的,而且比较单一,但是升级到win10系统之后,XBOX中带有的游戏却增加了不少,不但如此,咱们下载到win10系统中的游戏,也是可以添加到这个XBOX中的,下面,小编就将这个添加的方法分享一下! 1.首先,咱们需要在自己的win

  • 除去狂人采集器添加在帖子中的广告信息

    去除狂人采集器添加在帖子中的广告信息 去除狂人采集器添加在帖子中的广告信息 我的网站要转型,原有网站是综合性应用,有文章系统.博客.BBS等,使用狂人采集器可以很方便的进行采集,这个采集器可以免费使用,不过它会在每个采集的帖子后面随即添加广告信息. 分析了一下,除了添加"-.*.-.~"等符号外,文字部分一般都以"本帖由狂人..."或是"欢迎访问..."打头,我用了以下这个语句来替换,效果不错,拿出来和大家分享. 第一步,先将帖子中包含关键字的t

  • 将一个文件读取到程序中的编辑框,该怎么处理

    将一个文件读取到程序中的编辑框 有几个问题: 1.如果编码是unicode.utf8.ansi等,需要做什么处理,如何识别是什么编码的文件??? 2.如何排版才能和原先的比较靠近?有什么需要考虑的吗? 不太想每行都getline去做,高手有啥看法? 3.文件大的话,有啥看法,除了内存映射文件,还有啥高招? 4.可能还有一些我没考虑到的,高手有啥想到的问题? 5.有什么函数方法,是比较高效率的,不太想老用那些平常的函数... ------解决方案-------------------- 1 识别U

  • 如何将一个函数放到头文件中

    怎么将一个函数放到头文件中? 是这样的,我写了一个函数get,再get.h文件中申明了,然后再get.cpp中实现,再main.cpp中使用,但是出现了错误 求解 get.h C/C++ code #ifndef GET_H_INCLUDED #define GET_H_INCLUDED extern istream &get(istream& gt) #endif // GET_H_INCLUDED get.cpp C/C++ code #include <iostream>

  • 如何将swing添加到网页中的链接呢

    怎么将swing添加到网页中的链接呢? 如题,加急,谢谢!! ------解决方案-------------------- 通过Java web start(JWS)

  • MyEclipse运作java程序,添加main方法中的args参数

    MyEclipse运行java程序,添加main方法中的args参数 鼠标右击,选择run as 点那个绿色箭头旁的下拉,点击Open Run Dialog 出来的对话框里点Arguments,然后在下面的白框里写就OK了 一行就是一个参数

  • []MyEclipse运行java程序,如何添加main方法中的args参数

    [求助]MyEclipse运行java程序,怎么添加main方法中的args参数? MyEclipse运行java程序,怎么添加main方法中的args参数? ------解决方案-------------------- run 记住不是run as 会弹出一个对话框 右边有几个选择栏目 第一个是main 第二个是(x)=Arguments 第三个... 选第二个 在program arguments框里面写 请注意main里面的类名是你要运行的类

  • EJB添加到EAR中之后的JNDI查找地址有关问题 Jboss7

    EJB添加到EAR中之后的JNDI查找地址问题 Jboss7 本来我的EJB单独部署到Jboss上的时候的JNDI查找能成功 ejb:/Assignment4EJB//UserDaoBean!edu.nju.onlinebank.dao.UserDao 但是现在把它加到一个EAR中(Assignment4EAR)之后的JNDI查找就是不能找到 我试过了如下方式都不行 ejb:/Assignment4EJB//UserDaoBean!edu.nju.onlinebank.dao.UserDao e

  • 把浏览器的私有形式添加到VS中

    把浏览器的私有模式添加到VS中 题记:在用VS进行Web开发的时候,常常希望VS的调试不会对浏览器造成固定的影响,那么使用浏览器的私有模式来启动就很有必要. 前几天SCOTT HANSELMAN分享了一个开发Web应用程序的小技巧,就是如何把浏览器的私有模式添加到VS中. 就是在VS的调试下拉菜单中选择"Browse With-"可以添加自己的自定义配置. 对于Chrome就是,在设置参数的时候添加"-incognito",对于Firefox和IE都是添加参数&qu

  • 将EGO正题色添加到Xcode中

    将EGO主题色添加到Xcode中 打开终端,执行以下命令: mkdir -p ~/Library/Application\ Support/Xcode/Color\ Themes; cd ~/Library/Application\ Support/Xcode/Color\ Themes; curl -O http://developers.enormego.com/assets/egotheme/EGO.xccolortheme 然后,重启Xcode,选择Preferences > Fonts

  • [转]NSMutableArray中的自动释放对象让小弟我郁闷了一整天

    [转]NSMutableArray中的自动释放对象让我郁闷了一整天 转自:http://w11h22j33.iteye.com/blog/1441738 在做一个TableView程序时,要在表格里显示一个文件夹内所有文件的清单,程序在一开始显示时正常,但是一滚动窗口时就崩溃,查找这个错误整整花了我一天的时间,原来出在NSMutableArray初始化时用的方法不正确,都是因为Objective-C的基础知识没学好. 在一个UITableViewController类中声明了一个NSMutabl

  • 怎么将flex中编译好的swf文件添加到jsp中,并能通过jsp访问看到这个swf文件

    如何将flex中编译好的swf文件添加到jsp中,并能通过jsp访问看到这个swf文件? 原来有个自己的J2EE项目,还有一个Flex工程,二者是独立的. 在flex工程中,有个mxml文件,用来通过<mx:HTTPService>来访问我的J2EE项目,以下是片段代码: <mx:HTTPService id="toGetData" url="http://192.168.10.169:8089/flowmeterDatasUpload.action&quo

  • dll类中声明public变量在该dll添加的窗体中怎么调用

    dll类中声明public变量在该dll添加的窗体中如何调用 dll类中声明public变量在该dll添加的窗体中如何调用,可以直接使用吗?或者在窗体中声明中的public变量在dll中如何调用显示 ------解决方案-------------------- 感觉你的思路有点混乱,到底什么情况? ------解决方案-------------------- 探讨 dll类中声明public变量在该dll添加的窗体中如何调用,可以直接使用吗?或者在窗体中声明中的public变量在dll中如何调用

  • root 怎么删除“权限管理superuser程序”或者把自己的程序自动添加到superuser中?

    root 如何删除"权限管理superuser程序"或者把自己的程序自动添加到superuser中?? RT 已经root 运行rootexplorer 总是有 权限管理 这个程序 怎么用程序把我自己写的程序添加到 "权限管理中" 或者 删除"权限管理" 权限管理 这程序在 system.app中 ------解决方案-------------------- 同解同解..........

  • MYSQL:怎么将数组添加到表中

    MYSQL:如何将数组添加到表中? MYSQL:如何将数组添加到表中? 一个2048个单元的数组,如何将所有元素添加到表的对应字段中? 比如: int array[2048], table table1,表字段为ID,p0,p1,p2,...p2047: array[0]插入到p0,array[1]插入到p1,array[2]插入到p2, 如何在表table1中添加2048个数据字段:pi? 如下创建表: create table table1 ( ID INT NOT NULL AUTO_IN

最新文章
  • 手机百度输入法语音输入怎么用 手机百度输入法语音输入怎么用

    1.在手机百度输入法下,滑动工具条 2.点击[语音]图标 3.开始说话,说完点击[说完了]即可 4.或长按[空格]键也可进行语音输入 5.如识别不准确,选择[重试]即可

  • 教师节作文500字:赞美老师 教师节作文500字:赞美老师

    教师节作文500字:赞美老师 老师,是引导我们向智慧进军的向导.您就如春蚕一样,无私奉献,不求回报-- 老师您就像是一座明亮的灯塔,我们就像是在大海上迷失了方向的小船,当我们为找不到方向而心急如焚的时候,您那亮光照亮了我们的航程. 老师您就像是一剂灵丹妙药,我们就像是身染疾病的患者,当我们奄奄一息绝望之时,正是这灵丹妙药把我们从绝望的边缘拉了回来. 老师您就像一把开启智慧宝库的金钥匙,而我们正如探寻智慧的探险家,当我们来到这座宝库的大门前焦急寻找入口之时,您的出现,让我们在这座宝库里汲取智慧,充

  • 儿童五种皮疹的方法 儿童五种皮疹的方法

    皮疹是春秋时节比较高发的疾病,也是一种比较容易找上宝宝的疾病,这种疾病的主要症状就是发烧.咳嗽等,但是专家说其实皮疹是有五种类型的,例如:麻疹.风疹.幼儿急疹.猩红热.水痘. 1.麻疹 麻疹俗称"打糠".是由麻疹病毒引起的呼吸道传染病.通过鼻咽部的分泌物飞沫传播. 一个健康小儿与麻疹病人接触后,大约要经过10天到半个月的时间开始发病,这段时间,我们称潜伏期. 发病开始有发烧.咳嗽.流鼻涕.流泪等与感冒相似症状.发热第2.3天时,在孩子口腔颊粘膜上见到发红充血的粘膜上有许多小白色点状(如

  • 关于描写勤奋学习的段落精选

    1.勤奋是我们从小就懂得的美德.小学时,老师告诉我们做人要勤奋,要我们自己的事情自己做.上了中学,老师督促我们要勤奋,要我们去实现自己的理想.当我们成人后,我们会自觉的去勤奋,去亲手描绘出我们未来美好的蓝图. 2.勤奋,它做起来似乎很难,因为他要你日复一日,年复一年的努力.而要勤奋又是十分的(地)容易,因为你只要珍惜从你身边流过的美一秒. 3.斯蒂芬·金的经历十分坎坷,曾经潦倒得连电话费都交不起.后来,他成了世界上着名的恐怖小说大师,整天约稿不断,常常是一部小说还在他的大脑中储存着,出版社高额的

  • 最新五四青年节活动方案

    今年是纪念"五四"运动xx周年,为隆重纪念这一节日,激励和动员我市广大团员青年继承和发扬"五四"精神,深入贯彻党的十七大精神,全面落实科学发展观,全力推动我市经济社会又好又快发展,规划方案<企业青年节活动方案>.团市委决定,在全市开展庆"五四"系列纪念活动.现将具体事宜通知如下: 一.活动时间 自四月中旬起,至"五四"前后形成高潮. 二.活动主题 高举"五四"火炬,争做创业先锋;创新创业,青年先

  • 女人8大疾病是生气所致 女人8大疾病是生气所致

    平常总是听人说要保持良好的心情,不要生气,因生气要影响到人的身体健康,特别是女性生气的话,更容易引起很多疾病,为了女性健康请在生气前注意以下八个生气而影响健康的问题: 伤肝 生气时,人体会分泌一种叫"儿茶酚胺"的物质,作用于中枢神经系统,使血糖升高,脂肪酸分解加强,血液和肝细胞内的毒素相应增加. 建议:生气时喝杯水.水能促进体内的游离脂肪酸排出,减小毒性. 引发甲亢 生气令内分泌系统紊乱,使甲状腺分泌的激素增加,久而久之会引发甲亢. 建议:放松坐下,闭眼,做深吸气. 伤肺 情绪冲动时,

  • 班长下台的读后感 三篇

    班长下台的读后感 (一) 我读过一本十分好看的书,叫<班长下台>. <班长下台>这本书讲的并不是"班长下台","班长下台"只是其中的一个章节而已.写的是作者桂文亚小时候的人生经历,写的十分生动,内容也十分有趣. 这本书分三辑,分别为第一辑:记得当时年纪小,第二辑:思想猫,第三辑:你看见,你听见了吗?我最喜欢的一章是第一辑的第二十一章:抽烟的滋味.这一章写了桂文亚十岁那年的一天,看外婆在抽烟,就想亲自抽烟.结果吸了第一口,却是一股干涩的味道.吸

  • excel四舍五入地疑难:round(0.265,2)=0.27,round((1605.3-1600)*0.05,2)=0.26,请高手指点

    如题.(1605.3-1600)*0.05=0.265,保留两位小数等于0.26,但round(0.265,2)=0.27.请高手指教,先谢了! 这个问题第1个回答: 浮点运算的BUG. 在编辑栏中输入 =1605.3-1600 选中它按F9,看到什么了? 这种问题以前讨论过多次,目前没有完美的解决方法,只能根据实际情况对计算过程中的临时数据进行round操作. 这个问题第2个回答: 你试了我的,没有这个问题,请问你用的是什么版本 这个问题第3个回答: 先将(1605.3-1600)*0.05,

  • jqueryUI里拖拽排序示例分析

    示例参考http://jsfiddle.net/KyleMit/Geupm/2/ (这个站需要FQ才能看到效果) 其实是jqueryUI官方购物车拖拽添加例子的增强版,就是在拖拽的时候增加了排序 这个是html代码 代码如下: <div id="products"> <h1 class="ui-widget-header">Products</h1> <div id="catalog"> <h

  • 【图文讲授】TomCat服务器环境配置及项目部署 【图文讲授】TomCat服务器环境配置及项目部署

    [图文讲解]TomCat服务器环境配置及项目部署 转载请注明出处:http://blog.csdn.net/caoyouxing/article/details/42644575 如何下载安装tomcat?如何配置环境变量?如何部署项目?在这过程中是否和作者一样经常出现错误? 请仔细读文及注意事项. 工具/原料 1,JDK:版本为jdk-7-windows-i586.exe 下载地址http://www.oracle.com/technetwork/java/javase/downloads/i

热门推荐
  • 出售 Apple Watch 42 毫米不锈钢表壳搭配 (PRODUCT)RED 运动型表带 出售 Apple Watch 42 毫米不锈钢表壳搭配 (PRODUCT)RED 运动型表带 关于售价: 官方售价: 4588 软妹币, 3500 出且广东省内包邮. 深圳可面交,其它地方请走快递,且以顺丰+保险 4588 担保价寄出,对你我双方好. 联系方式: QQ : 270-770-770 微信: 同上,但最好尽量 QQ ,因为我微信纯粹当短信发,你非要用微信也行,你喜欢. 使用时间, 2015 年 10 月 24 日开始激活并使用 估计序列号也是被激活,所以你可以相信苹果官网 不采用任何形式的清洁工具擦,纯用水擦,绝对不用酒精等各种含有可能对 rMBP 涂层屏幕损坏的液体(汗水是
  • ¥225出入手月余的Model B,UK产,绿板。含TTL线。 ¥225出入手月余的Model B,UK产,绿板。含TTL线。 gmail.com">通过TTL转USB线,可用Putty监控整个启动过程和命令行调试,比网线啥的好很多.无需hdmi.鼠标键盘等接电视等输入.输出.用户名@gmail.com --cut-- bigcoffee在2013-10-13 12:05:5回答到: ninq在2013-10-13 23:01:0回答到: 有点意向.还可以少吗? bigcoffee在2013-10-14 01:19:2回答到: @ninq 包邮啥的是可以的. missdeer在2013-10-14 21:04:3回
  • Memoir用数字帮你重温回忆 Memoir用数字帮你重温回忆 Memoir(回忆录)又叫做数字银行,使用数字让你记起一些美好的回忆.Memoir的性质与纪念品十分相似,从某种程度上来说,Memoir的作用是重温记忆而不仅仅是单纯的收集图片和文字. 首先,Memoir精美的UI设计吸引了我的眼球.Memoir摆脱了传统的标准界面设计,内设有大量的透明胶片.照片滤镜以及发光字体等功能.此外Memoir还配有背景图像,用户可以进入程序设置进行改变.尽管Memoir的大部分功能都需要自定义进行设置,但几乎所有的设置都采取了直截了的操作方式,并且程序导航也十分直观,
  • QQ怎么创建讨论组? QQ怎么创建讨论组? 请先登录QQ=>点击进入QQ群界面=>点击"讨论组"=>在空白处单击鼠标右键,选择"创建讨论组"; 选择要加入该讨论组的好友或QQ群的成员=>点击"添加"=>确定. 温馨提示:一个QQ号码加入讨论组或是创建讨论组的个数暂无上限,但是QQ软件面板上最多只能显示100个.不显示的讨论组如果有人说话了,会排到第一个.
  • 佳能小痰盂是什么 佳能小痰盂是什么 佳能小痰盂是什么 小痰盂是佳能 EF 50mm f/1.8镜头的昵称,该镜头是佳能最便宜的标头. 其1.8的大光圈让其能够为弱光环境下的拍摄提供更快的快门速度以保证出片的成功率.而且此头在配合优良的前提下,成像让人惊叹.轻巧及经济实用的标准镜头.采用高斯型镜片设计6片5组的光学结构,提供f /1.8的最大光圈,重量只有130克. 佳能小痰盂参数 镜头用途:标准定焦 卡口类型:佳能EF卡口 焦距:50mm 滤镜口径:52mm 最大光圈:F1.8 对焦方式:自动 镜头结构:5组6枚 APS焦距:80