xcode 全局变量 (数组)与addobject

问题描述

xcode 全局变量 (数组)与addobject

在.m文件开头用static声明了一个NSMutableArry,在一个方法里对其进行修改,用了addObject的方法,但是数组并没有被修改,值始终为nil,请问是为什么?如要修改 该怎么处理

解决方案

没初始化 arr = [nsmutableaarray array];

解决方案二:

打断点跑一下嘛。一般发现为nil你应该先去查查有没有初始化你的数组,或者有没有什么地方把它给释放了。

解决方案三:

你用static直接初始化的时候必须用alloc或者将它retain住,否则默认的autorelease会被系统自动释放。
所以,一般你在全局声明了一个
static NSMutableArray *sArray;
之后,你需要在某个方法里对它初始化。

解决方案四:

static NSMutableArray * mutableArray= [[NSMutableArray alloc]init];

解决方案五:

我感觉也是 集合未初始化 对nil 发送 addObject信息 不会报错

解决方案六:

你要初始化,最好的办法就是lazy initial ,你可以查下,在getter方法中初始化,避免以后nil后忘了再次初始化

解决方案七:

NSMutableArry 是一个对象 对象的使用都是需要初始化,开辟内存的

解决方案八:

先初始化。初始化要放在addobject之前。

时间: 2024-08-03 15:12:10

xcode 全局变量 (数组)与addobject的相关文章

c++,一个全局变量数组,在程序运行阶段,都要用到,什么时候进行delete[]?

问题描述 c++,一个全局变量数组,在程序运行阶段,都要用到,什么时候进行delete[]? 在我的c++代码中,有3个全局变量的数组,假设分别为a[],b[],c[] 它们保存的是三维图像,所以size都不小,size=512*512*512; 我在头文件中声明,在.cpp文件初始化中有语句: a=new int[size]; b=new int[size]; c=new int[size]; 然后我的这个程序就是为了观察这三幅图像,也就是说程序运行后,用户会随时点击按钮显示这三幅图像中任一一

SESSION数组 是不是相当于全局变量????

问题描述 刚学SESSION感觉就是这个ASP,NET程序的全局变量数组啊?有什么区别没有? 解决方案 解决方案二:SESSION对象和static的公共变量类似,但Session实现更复杂一些.1:static的公共变量只能运行在当前进程中2:session可以根据配置,选择在当前进程/asp.netstateservice/数据库,当程序池被回收/iis重启等,后两种配置下的session可以做到不丢失,但static公共变量不行解决方案三:asp.net应用中大部分代码都是在处理一个请求的

xCode 技巧大全

用windows编程4年了,其vs调试功能可谓强大啊.包括计数断点,条件断点,断点打印,地址断点等.现在接触了Mac的xCode之后,发现xCode在调试方面和vs有很大差距,至少在用户UI操作友好行方面,而且目前没发现可以下地址断点的.不管怎么样,既然用着了,就只能先适应着学着.以后会将工作中学习到的技巧记录在此,以便回顾. xCode查看数组指针内容. 在windows中这个操作非常简单,在局部堆栈中对应的指针后面加上,n即可(其中n表示数组长度). GDB调试器比较简单:print *po

PHP预定义变量9大超全局数组用法详解_php基础

1.$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息.根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量.其中包括: $_SERVER['HTTP_REFERER']; 引导用户到达当前位置的页面的URL : $_SERVER['REMOTE_ADDR']; 客户IP地址 : $_SERVER['REQUEST_URI']; URL的路径部分.如果URL是 [ur

iOS开发系列—Objective-C之Foundation框架

概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有: Foundation概述 常用结构体 日期 字符串 数组 字典 装箱和拆箱 反射 拷贝 文件操作 归档 Foundation概述 为什么前面说的内

Objective-C 经典字典数组排序 - 省市区_IOS

1.首先要准备好包含所有省市区的文档,将文档拖到我们建好的Xcode里 2.然后新建一个路径NSString *path = @" ";   再将省市区文档拖到@"  "中; 3.在进行排序前,我们首先要先滤清思路:这答题的难题是在于如何将字典装入数组,再把数组装入字典,所以关键点就在于如何通过嵌套将每个字典与数组归到于它们相对应的数组与字典里   提供一个小思路:数组->字典->数组->字典->数组 首先我们要建立一个包含所有省 市 区的省

用Javascript制作站内搜索器

javascript     用JavaScript做的站内搜索不仅编程实现.维护起来很简单,而且它能在客户端浏览器直接执行,无须服务器的支持,也可以省去申请有脚本执行权限空间的麻烦.所以,只要你愿意动手,有个人主页就能有自己的站内搜索.下面让我们共同来做一个基于JavaScript的站内搜索的脚本,可不要小看它,做完了你就知道它的好处了.     首先,你要编写一个搜索表单,将用户要搜索的数据提交给JavaScript函数.最简单的代码如下,因为是最简单的HTML代码,所以就不作解释了: <f

动态网页技术PHP关于cookie和session的分析

1. PHP的COOKIE cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制.PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似. 1.1 设置cookie:    可以用 setcookie() 或 setrawcookie() 函数来设置 cookie.也可以通过向客户端直接发送http头来设置.1.1.1 使用setcookie()函数设置cookie:boo

使用PHP4.2.0及以后版本的注意事项

从PHP 4.2.0版本开始中, PHP 指令 register_globals 的默认值为 off(在php.ini配置文件里). 这是 PHP 的一个主要变化.register_globals是干什么用的呢?它是PHP用来控制是否将EGPCS (Environment, GET, POST, Cookie, Server)变量是否注册为全局变量的. 例如,对于 http://www.xx.php?var=2 这里的var,在为 on 时,你只需用 $var 即可,但在 off 时,就必须用