NSMutableArray addObject 不起作用

2023-11-23

我已宣布NSMutableArray *categories在我的视图控制器 .h 文件中,并为其声明一个属性。

In the parser:foundCharacters:的方法NSXMLParser在我的 .m 文件中,我有以下代码:

-(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string  
{  
    if (elementFound)  
    {  
        element = string;  
        [self.categories addObject:element];  
    }  
}

但是当我将鼠标悬停在[self.categories addObject:element]在调试模式下单步执行后,XCode 告诉我大小为 0x0, 0 个对象。我的 XML 文件中有 3 个元素,因此数组中应有 3 个项目。

我错过了一些非常明显的东西,但我不知道是什么。


“0x0”部分是内存地址。具体来说,“nil”,这意味着您的可变数组在调用时不存在。尝试在 -init 方法中创建它:

categories = [[NSMutableArray alloc] init];

不要忘记在你的 -dealloc 中释放它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSMutableArray addObject 不起作用 的相关文章

随机推荐

  • Git 命令提交所有更改,包括删除或创建的文件

    对已跟踪的文件进行更改后git我通常会做 git commit a m a message describing what you did 其次是 git push origin master 提交并将所有更改推送到我的 Github 帐户
  • 从 Excel VBA 打开 Access

    编辑 这个问题的答案可以在已接受答案的评论中找到 我正在尝试通过单击 Excel 文件中的按钮来打开 Access 数据库 我目前有这个代码 Private Sub bttnToAccess Click Dim db As Access A
  • 回形针自定义:路径和:url

    我在尝试使用回形针自定义 has attached file 的 path 和 url 选项时遇到一些问题 我有一个名为 Asset 的多态类 其中包含 class Asset lt ActiveRecord Base belongs to
  • 使用 client-go 访问 GKE 集群外部的 Kubernetes GKE 集群?

    我在 GKE 上运行多个 kubernetes 集群 假设 clusterS 和 cluster B 我想从在其中一个集群中运行的应用程序中的 client go 访问这两个集群 例如 从在 clusterA 上运行的应用程序访问 clus
  • 是否可以在 Sitemesh 中多次装饰?

    I m trying to do something like this 对于 admin 的所有请求 我需要使用 B 装饰器来装饰页面 而且 B 装饰器必须包含在 A 装饰器的内容中 A 装饰器是主应用程序布局 我如何使用 Sitemes
  • 更改iOS键盘动画时间

    有没有办法改变iOS键盘动画的时间 我实际上已经找到了更好的解决方案 您可以做的是以编程方式使文本字段或文本视图成为动画中的第一响应者 并具有您选择的持续时间 让键盘在一秒钟内出现的示例可能是 UIView animateWithDurat
  • iOS 8 YouTube 视频嵌入

    我面临着我似乎无法理解的问题 我的这段代码在 Xcode 5 和 iOS 7 中完美运行 void viewDidLoad super viewDidLoad Do any additional setup after loading th
  • Cookie 过期在 C# 中不起作用

    我尝试使用 C 4 0 和以下代码制作持久 cookie HttpCookie AssoCookie new HttpCookie AssociateCode AssociateCode AssoCookie Expires DateTim
  • GZipStream - 即使使用刷新,写入也不写入所有压缩数据?

    我在针对 Net 3 5 的 gzipstream 方面遇到了一个棘手的问题 这是我第一次使用 gzipstream 但是我根据许多教程进行了建模 包括here我仍然被困住了 我的应用程序将数据表序列化为 xml 并插入到数据库中 将压缩数
  • Python 3 中的 PyClass_New 等效项是什么?

    之前我使用 C API 创建了一些 Python 类 当我要使用 Python 3 构建旧项目时 它会给出以下编译错误 PyClass New was not declared in this scope Py InitModule was
  • 在这种情况下是否有必要调用flush()(JPA接口)?

    因为调用flush 来让每个实体从内存持久化到数据库 因此 如果我使用调用太多不必要的flush 可能会花费很多时间 因此对于性能来说不是一个好的选择 这是一个场景 我不知道什么时候调用flush Order and Item have B
  • 从初始化列表进行就地向量构造(对于带有构造函数参数的类)[重复]

    这个问题在这里已经有答案了 可能的重复 我可以列表初始化仅移动类型的向量吗 编辑1 请考虑重新开放投票 我的问题强调就地建设 移动构造是一种替代方案 但不是这个问题的目的 感谢您的回答 编辑2 由于我无法回答这个问题 它已关闭 我在这里发布
  • 根据任何选定列中的值对 data.table 进行子集化的有效方法[重复]

    这个问题在这里已经有答案了 假设我有一个包含 6 列的 data table library data table set seed 123 dt lt data table id 1 100 p1 sample 1 10 100 repl
  • 使用 Blazor 访问设备摄像头

    我有 Blazor Web Assembly PWA 如何打开设备本机摄像头 我正在尝试编写一个 PWA 来捕获和保存图片 EDIT 想要将捕获的图像以 jpeg 格式保存到 Azure Blob 存储中 您可以通过 HTML 输入来实现此
  • 如何使用 CSS 或 Javascript 创建选取框

    我需要创建两个跨越任意大小的浏览器窗口的选取框 一个带有重复图像 一个带有重复链接 选框项目需要从一开始就显示出来 而不需要几秒钟的时间才能出现在屏幕上 并且每个项目之间的距离大约为 20px 30px 当用户将鼠标悬停在其上时 选取框需要
  • AVAudioRecorder 不会在设备上录制

    这是我的方法 void playOrRecord UIButton sender if playBool YES NSError error nil NSString filePath NSBundle mainBundle pathFor
  • 解决应用内购买缺少促销代码的问题

    Apple 不提供应用内购买的促销代码 让用户免费尝试通过应用内购买解锁的功能或内容 同时遵守 Apple 开发者指南的最佳方式是什么 这个想法是允许一组特殊的用户 评论者 主要粉丝等 无需付费即可访问作为应用内购买提供的内容或功能 解决此
  • 在 Android Activity 中设置全屏亮度

    我正在使用这种方法将屏幕设置为全亮度 SuppressLint NewApi private void setFullBright if Build VERSION SDK INT gt Build VERSION CODES CUPCAK
  • Rails 4:跳过回调

    我的应用程序中有一个拍卖和一个投标对象 当有人按下出价按钮然后它调用投标创建创建出价的控制器 然后对拍卖对象执行一些其他操作 投标控制器 gt 创建 auction endtime auction auctiontimer auction
  • NSMutableArray addObject 不起作用

    我已宣布NSMutableArray categories在我的视图控制器 h 文件中 并为其声明一个属性 In the parser foundCharacters 的方法NSXMLParser在我的 m 文件中 我有以下代码 void