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

怎么将一个struct添加到NSMutableArray中

日期:2013-09-02 阅读:0num
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

最新文章
  • 济南 - 不知道有没有愿意来青旅工作的童靴?

    首先感谢下37Signals的招聘贴给我的启示. 再首先,这不是一个招聘贴,我们的公司还没有正式注册,我们还不能列出工资等待遇,但是我们想寻找一些志同道合的朋友来一起完成这个梦想. 我们的梦想: 我们要在济南开一家青年旅舍.如果你知道青旅并且喜欢青旅,那么我们的距离已经拉近了一半,如果碰巧你还想在青旅工作,那么我们需要你.如果很不幸你还不知道青旅,那么请点击这里( http://www.yhachina.com/ ),或许你会发现一片新的天空. 我们的信仰: 我们热爱旅行,我们追求简单但高品质的

  • 腊八节咏叹调【优秀作文】

    在我儿时的饮食记忆中,一个叫"腊八"的日子,简直就是弘扬味觉的宏大叙事. 20世纪的成都平原,既未受到厄尔尼诺现象影响,也没有"暖冬"一说.只要进入"三九",川西坝子尽管没有"燕山雪花大如席"的胜景,结结实实的寒冷却叫人神清气爽. 那时我在一个名叫"新繁"的小县城上小学,学校与东湖公园仅一墙之隔,学生们在课间操也能溜进东湖公园玩一会儿.只有30亩大小的东湖,为唐朝西川节度使.著名宰相李德裕开凿.我国现在仅存

  • 演讲稿的主要特点有哪些

    第一.针对性.演讲是一种社会活动,是用于公众场合的宣传形式.它为了以思想.感情.事例和理论来晓喻听众,打动听众,"征服"群众,必须要有现实的针对性.所谓针对性,首先是作者提出的问题是听众所关心的问题,评论和论辨要有雄辩的逻辑力量,要能为听众所接受并心悦诚服,这样,才能起到应有的社会效果;其次是要懂得听众有不同的对象和不同的层次,而"公众场合"也有不同的类型,如党团集会.专业性会议.服务性俱乐部.学校.社会团体.宗教团体.各类竞赛场合,写作时要根据不同场合和不同对象,

  • 理解php依赖注入和控制反转

    要想理解php依赖注入和控制反转两个概念,就必须搞清楚如下的问题: DI--Dependency Injection 依赖注入 IoC--Inversion of Control 控制反转 1.参与者都有谁? 答:一般有三方参与者,一个是某个对象:一个是IoC/DI的容器:另一个是某个对象的外部资源.又要名词解释一下,某个对象指的就是任意的.普通的Java对象; IoC/DI的容器简单点说就是指用来实现IoC/DI功能的一个框架程序:对象的外部资源指的就是对象需要的,但是是从对象外部获取的,都统

  • 轻骑者动感飘逸车让行业菜鸟成为业界精英 轻骑者动感飘逸车让行业菜鸟成为业界精英

    时代在发展,新鲜事物更是层出不穷,人们总有机会去接触一些新东西.而且,在每一个新生事物的面前,人们的机会都是平等的.不管个人的年龄.性别.学历等有何差异.只要你懂得抓住机会就一定能获得成功.轻骑者动感飘逸车就是这样一个新事物,它的出现也代表着足以改变人类生活习惯的一个财富新机遇.在轻骑者动感飘逸车的机遇面前,从没有上过大学的李先生抓住了机会,于是他比更多人提早获得了成功. 李先生的学历并不高,高中都没能毕业的他做过很多小生意,十余年的时间也多少积累了一些积蓄.李先生觉得自己的人生不会这样平淡,他

  • 摄影时需要掌握哪些技巧

    很多人都以为拍化个漂亮的妆就可以了,其实并不是这样.拍摄过程中的姿势才是最重要的,只要拍的时候姿势摆好了,无论从哪个角度来拍摄,都会拍出自然和美感.下面艾妮婚纱摄影小编来教大家几个婚纱照姿势. 1.想拍出动感的效果,跳跃的动作不能错过,但是这个姿势也是最难把握的.因为这要抓拍瞬间跳起来的姿势和面部的表情,而跳起来时候,发型和表情都会随之变化,因此要先将设计好的动作做个预备的姿势,当听到摄影师的口令时,就一起跳起来,不但整齐,还能抓拍的恰到好处. 2.翘臀是每个女孩最喜爱的动作,不但将自身的线条展

  • 360云盘被爆传播盗版视频 360云盘被爆传播盗版视频

    近日,有网友在微博上爆料称,360官方微信公众帐号以"网友分享的好福利,今晚有事儿干了-"为题,公开在微信推送内容中推广盗版视频资源,其中包括5条分享链接,共计数千部盗版视频.网友发布的截图显示,该条微信已经被阅读超过5000次. 截图显示,盗版视频内容均来自360旗下的360云盘.作为一款网络分享平台,和几年前盗版视频由第三方平台通过P2P技术传播不同,用户通过云存储平台分享盗版内容相对较为隐蔽,而为了保持云存储平台的活跃性,360云盘基本上不会限制用户分享的内容,亦不会对内容进行适

  • 网吧安全使用QQ的建议

    第一步:选择正规的网吧 一般来说,正规网吧计算机的安全性远远高于无经营执照的"黑"网吧.因此,用户应该尽量在正规的大型网吧上网,使用前先了解网吧计算机的安全性(如是否安装杀毒软件),发现安全问题及时提醒网吧管理员. 第二步:重启电脑 网吧电脑一般安装有还原系统,重新启动计算机后,还原系统能够自动将计算机操作系统及软件配置还原到网吧管理员安装后的初始状态.因此,重新启动计算机可以最大程度的避免网吧计算机在使用过程中新出现的病毒等恶意程序的威胁. 第三步:采用安全措施登录QQ 1.扫描木马

  • photoshop单色调的褐色人像照片教程 photoshop单色调的褐色人像照片教程

    今天小编在这里就来给各位photoshop这一款软件的使用者们来详细的说说单色调的褐色人像照片教程,各位想知道的,那么就快来跟着小编一起看一看吧. 给各位photoshop软件的使用者们来分享一下单色调的褐色人像照片教程. 教程分享: 原图 1.打开素材图片,创建可选颜色调整图层,对青色进行调整,参数及效果如下图.这一步把图片中的青色转为绿色. <图1> <图2> 2.创建色相/饱和度调整图层,对黄.绿.青进行调整,参数设置如图3 - 5,效果如图6.这一把背景颜色转为中性色. &

  • 浅谈搜搜问问与百度知道推广的区别 浅谈搜搜问问与百度知道推广的区别

    搜搜问问,也是一个比较不错的问答网站,但是与百度知道推广相比,无疑的使搜搜问问黯然失色,不再使人那么受到大家的关注,但是,作为一个不错的问答网站,它在网站推广方面的价值也是不小,与百度知道可以说是可有千秋,今天,就让彭晋杰和大家一起来看看搜搜问问和百度知道做推广有什么样的区别. 百度知道: 优势:作为百度本身的产品,排名高,权重好,能够使你做出的推广内容得到更好的排名,有益于推广. 劣势:由于百度知道推广的优势,不需要花费多少精力就能够得到不错的推广效果,导致参与的人员越来越多,各种推广教程.研

热门推荐
  • 自定义 Mac Bundle 自定义 Mac Bundle https://creatable.co/mac/the-mac-pick-a-bundle#! 总共 30 款软件,组合 10 款软件, 39 刀 - paw - scapple - Scrivener - Mariner Write - Soulver - Flux V - Emulsion - Freeway Pro - Exhibeo - Focus - Disk Sensei - Deep Dreamer - Typed - iShowU Studio - Posterino - Al
  • 美图秀秀2013日历素材全面上新 快来做新日历! 美图秀秀2013日历素材全面上新 快来做新日历! 不知不觉已经进入了11月,意味着2012即将进入尾声,是时候为迎接新年做些准备了!国内流行的图片处理软件-美图秀秀今日全面上新了2013年日历场景素材,新的日历可以做起来喽! 图1 美图秀秀2013日历场景效果 此次美图秀秀上新的这些2013年日历素材多达6套,均为独家手绘制作,主打清新淡雅风格.打开美图秀秀,在"场景"功能菜单下,通过"静态场景-日历场景"分类即可找到此次上新的2013日历素材了,如图2所示.根据日历素材的不同,我们添加不同数量的图片进去.一张充满
  • 金银花茶的功效与副作用有哪些 金银花茶的功效与副作用有哪些 金银花的茎.叶和花都可入药,具有解毒.消炎.杀毒.杀菌.利尿和止痒的作用.金银花露是儿童夏天的防治痱子脓疮的佳品. 金银花茶的作用与功效 金银花茶的介绍 金银花又称忍冬花.忍冬是半常绿灌木,茎半蔓生,叶卵圆形,开喇叭形的花朵.初开花时白色,后逐渐转变为黄色,这是"金银花"名称的由来.金银花茶是一种新兴保健茶,茶汤芳香.甘凉可口,畅销国内外市常常饮此茶,有清热解毒.通经活络,护肤美容之功效. 金银花茶的营养价值 金银花的茎.叶和花都可入药,具有解毒.消炎.杀毒.杀菌.利尿和止痒的作用.金
  • 孕妇能用风油精吗? 孕妇能用风油精吗? 孕妇能用风油精吗? 炎热的夏季到了,有些孕妇喜欢涂清凉油提神,这是很不好的习惯.因为清凉油中所含成分如樟脑.薄荷.桉叶油均可经皮肤吸收,并可通过胎盘进入胎儿体内影响其生长发育.樟脑可能引起胎儿畸形.死胎或流产.故孕妇感到疲劳时可稍事休息,不应过度刺激神经,影响其正常的调节功能. 本站孕期知识配图 清凉油或风油精具有爽神止痒和轻度的消炎退肿作用,可用于防治头痛.头昏.蚊子.叮咬,毒虫咬.皮肤瘙痒和轻度的烧伤.煤油烫伤.中暑引起腹痛时,清凉油加温开水内服,可止腹痛.伤风感冒时,用点清凉油涂在鼻腔内,
  • 讯飞输入法4.2全新风格 iOS8扁平化尽享极简 讯飞输入法4.2全新风格 iOS8扁平化尽享极简 早在iOS7发布时,苹果就开始尝试扁平化设计风格,而在最新iOS8上,苹果设计师乔纳森·艾维继承并发扬了扁平化的设计风格,由此扁平化风格在移动互联网行业蔚然成风.眼下讯飞输入法新发布的4.2版本进一步采用极简的扁平化设计,带来人机交互体验的升级. 新版本下我们发现讯飞输入法产品Logo有了新变化.新版Logo外圈变得纤细优美,原封口设计变为不封口的首尾相接;颜色选择上使用蓝色多级渐变效果,科技感更强. 新版最大改变是字体风格的调整,摒弃了加粗等装饰效果,让界面元素显得格外清新简洁,与iOS8引领
  • 三星UA46EH5000支持手机遥控吗 三星UA46EH5000支持手机遥控吗 三星UA46EH5000不支持手机遥控.
  • 卫生间隔断材料的选择 卫生间隔断材料的选择 在家居装修越来越精益求精的今天,即使是卫生间的装修,人们也要求日益增高,家庭卫生间的装修过程中隔断是一个重点环节,隔断可以使用不同的材料,不同的卫生间隔断材料带来不同的装修风格.那要如何选择卫生间隔断的材料呢? 卫生间隔断材料多 这是个工业发展瞬息万变的世界,工业发展给不同行业带来了旺像,装修行当就是其中之一.工业发展了,装修材料也能随着增多,不同的材料可以满足不同装修客户的要求,经济实力强的可以选择较好的卫生间隔断材料,比如酚醛树脂高压板,比如天然石材隔断等等材料.若是想要选择比较经济实惠的隔