问题标签 [nsdictionary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 将查询字符串解析为结构化的 NSDictionary
我有一个查询字符串:a=1&b=2&c[1]=3&c[2]=4
等等……</p>
我想要一个 NSDictionary,其中a => 1
, b => 2, c => [3,4]
。请注意,c 的值是一个数组。它还应该能够处理诸如c[1][2]=5
制作数组数组之类的事情c => [[5]]
。
当然我可以自己通过拆分&
and来完成=
,但是其他情况,例如数组和数组的数组呢?我想要一个来自 POST 请求 queryString 的结构化NSDictionary,如果它已经存在,我不想重写轮子。
是否有任何通过 Apple 或第 3 方将查询字符串解析为结构化 NSDictionary 的类/方法?
iphone - 将 NSDictionary 从 AppDelegate 传递给 ViewController
这与我之前提出的一个问题有关,但原始问题已得到解答。希望可以打开一个新问题,如果没有,请随时删除它。
我正在尝试使用 tableviews 和 tabbar 构建一个简单的 iPhone 应用程序。每个视图在编程上都是相同的,除了标题和需要显示的数据类型。除此之外,它们的行为都相同。
目前我的 AppDelegate 中的代码处理视图控制器到不同选项卡的分配并相应地设置标题。然而,我无法弄清楚的是如何将特定的对象数组(每个数组每个选项卡不同)传递给每个分布式视图控制器,以便表格视图使用它。
希望你能帮助我。我的代码如下:
AppDelegate.h
AppDelegate.m
RootViewController 实现了 UITableViewDataSource 协议。
iphone - 我们如何存储到 NSDictionary 中?NSDictionary 和 NSMutableDictionary 有什么区别?
我正在开发一个应用程序,我想在其中使用NSDictionary
. 谁能给我一个示例代码,解释如何使用NSDictionary
一个完美的例子来存储数据的过程?
objective-c - 在 XCode 中创建一个数组
我正在尝试在 Xcode 中构建一个包含字典对象数组的数组。我可以创建一个包含一个或多个字典的工作数组,然后使用 addObject: 方法将此数组作为对象添加到我的主数组中。我循环了几次,重建工作数组并将对象添加到主数组。到目前为止一切都很好,除了在检查我的主数组时,它包含构建工作数组的最后一个字典的副本。我假设这是因为当我使用 addObject 时,它只是为数组分配一个指针,但不会增加保留计数或创建工作数组的副本,因此每次重建主数组时,它都只是指向这个数组.
我想我的问题是如何创建工作数组的副本,将其添加到主数组,然后重新构建并再次添加?如果这似乎是一个基本问题,希望这是有道理的,很抱歉 - 它是(我是 Xcode 的新手) - 任何帮助都将不胜感激。
这一切都有效,这很棒。我还没有想到的一件事是,当我完成主数组并且我也执行 [mainArray 释放] 时,是否存在危险,这些子数组将留在内存中或释放会破坏他们也是?
我已经通过重新初始化内部工作数组而不是仅仅删除所有对象来解决它,即
我确实有:
并将其更改为:
虽然我有一种感觉,但这不是一件好事,我会开始到处泄漏内存。
iphone - 在objective-C的字典中使用nil的替换
我正在使用 iPhone SDK,并且对 Objective-c 很陌生。现在我正在使用 NSUserDefaults 来保存和恢复我的 iPhone 应用程序上的设置。为了保存已经创建的类,我将它们编码成字典形式,然后保存 NSdictionary。
我的问题是我找不到一种合理的方法来以合理的方式在字典中存储非值(即为 nil 的类变量)。更具体地说,假设我有一个“狗”类,它有 NSString *tail-color。假设我正在尝试保存没有尾巴的狗的类实例,因此该实例的尾巴颜色为零。将狗保存为字典的合理方法是什么?它不会让我将 nil 保存到 NSdictionary 中。@"" 不好,因为如果我这样做 if(@""),@"" 是真的。我希望它像零一样是错误的。
我希望我的问题是有道理的,并感谢您的帮助!
cocoa - AppDelegate 被不同的类访问,来自 RootController.m
我的问题是从控制器(恰好是我的 rootViewController)获取信息到另一个视图。在尝试通过应用程序委托访问它时,我无法让它工作。我已经找到了如何做到这一点,但这反过来又产生了另一个问题,即在模态视图控制器中获取视图以实际显示数据。下面我发布了 appDelegate 信息和 NSMutable Dictionary 解决方案代码,供那些可能也需要帮助的人使用。
我已经尝试了一个多星期来自己解决这个问题。我的问题最终是如何访问 appDelegate,这就是我遇到 NSDictionary 问题的原因。所以最终问题不是 NSDictionary,尽管我敢肯定,如果我走得更远,那将是一个问题。
首先,我要感谢 TechZen 帮助我看到我已经过度编程,并为我指明了正确的方向。
这是我学到的。
在 appDelegate 中分配您的变量。
AppDelegate.h
AppDelegate.m
在 ViewController.m 中将变量分配给 appDelegate。我在 tableView 函数 didSelectRowAtIndexPath 中执行了此操作。
现在在您的视图控制器中,您想从 appDelegate 加载变量,像这样设置它。
在 viewController.m 文件中;
.....并将其分配给您现在想要的任何东西!
我希望这对每个人都有帮助。此时您可以将 NSArray 从那里放到 NSDictionary 中,但是现在使用键和值进行访问,因此此时访问有点复杂,但当然有优势。我还不能完全把它弄下来,现在已经放弃了这种方法,只使用一个 NSArray 。
下面是 Makers h 和 m 文件的示例,您也可以查看。
及其 Maker.m 文件;
我希望这可以帮助其他人弄清楚这一点,因为这确实花费了我很多时间,我希望你能从我学到的东西中有所收获。
真诚的,柯克
iphone - 从使用 NSKeyedArchiver 存储的 NSMutableArray 中的 NSDictionary 读取字符串时出现问题
我正在使用一系列 NSDictionaries 保存一些数据,这些数据存储在 NSMutableArray 中并使用 NSKeyedArchiver 存档。
我基本上是在尝试将几个实例的状态保存为“Brick”类,所以我实现了一个像这样的 getBlueprint 方法(精简版)
所以我有另一种方法,可以在提供蓝图时创建一个新的 Brick 实例。
当我将“新”蓝图传递给它时,它会起作用,但当我从保存的文件中读取蓝图时则不起作用......有点。例如,旋转会起作用,但改变颜色不会。所以虽然我可以使用
如果我尝试类似
而且我知道颜色是紫色,条件不会返回 true。我认为可能是 NSKeyedUnarchiver 以某种方式将字符串更改为其他内容,但以下测试返回 true。
正如我所说,如果我尝试使用新创建的 NSDictionary 作为蓝图,这不是问题,只有当蓝图被存档然后重新读入时。
所以,像往常一样,我想知道是否有人知道为什么会发生这种情况。
如果它是相关的,这里是数据的存储和接收方式。
对不起一个问题的混乱。发生了很多事情,我正在努力完全了解自己,因此很难将其分解到最低限度。
objective-c - NSNull 使我的 initWithDictionary 崩溃
我正在解析一个 JSON 文件。
得到 NSDictionary 后,我将字典中的对象解析为对象数组。但是,对于某些 JSON 文件,我得到 NULL,这应该没问题,但是对于那些我期待某些东西但得到 null 的地方,它会使我的应用程序崩溃:
objective-c - 无法让 NSTableView 显示数据
我看到有很多关于此的问题,但没有任何帮助我完成这项工作。我有一个带有 NSTableView 的笔尖,其中包含三列(设置了正确的标识符)和一个名为 ShortcutsTableController 的类。在笔尖中,我有一个类值为 ShortcutsTableController 的 NSObject。我还像往常一样将 NSTableView 连接到我的控制器。
这是标题ShortcutsTableController.h
。
这是执行文件ShortcutsTableController.m
。
但是当我尝试构建时,NSTableView 中什么也没有出现。没有错误,没有警告。请注意,我从 Delegate Class Method 中调用了 setUpTable awakeFromNib
。
有什么我做错了吗?谢谢你的帮助。
——阿尔贝
更新。@property (assign) IBOutlet NSTableView *shortcutsTable;
在标题和实现中添加了行@synthesize shortcutsTable;
。没有什么变化。:(
iphone - 在 Objective C 中使用 MGTwitterEngine 解析搜索结果
我在一个 iPhone 项目中使用了 Matt Gemmell 令人惊叹的 MGTwitterEngine,而我对 Obj-C 和 JSON 解析的不熟悉使得一项简单的工作看起来相当令人生畏。
我已阅读此链接,虽然它帮助我了解数据的结构,但我似乎仍然无法解析它。
如果我像这样对 getSearchResultsForQuery 的输出进行 NSLog:
我在控制台中得到了这个:
奇怪的是我有计数:5,但我得到了更多的结果。
对于实际的解析,我会将输出保存到一个 NSArray,然后是一个 NSDictionary,例如我可以使用 valueForKey:@"text" 进行查询吗?
我知道也调用了两个委托方法(requestSucceeded: 和 searchResultsReceived:forRequest:),但我不确定这会如何影响解析。
searchResultsReceived:forRequest: 的实际委托方法是:
这表明结果实际上是由变量 searchResults 存储的。
不过,我如何获得单独的字符串?
谢谢您的帮助!