我有一个iOS(7.1)应用程序崩溃的原因EXC_BAD_ACCESS.如果我没错,这是因为使用了已经解除分配的对象.经过一些搜索,我发现启用Zombie对象有助于确定错误行.当我使用xcode 5.1.1时,我已经完成了以下操作来启用Zombie Objects.

Enable Zombie Objects复选框,
xcode
exc-bad-access
instruments
nszombie
ios
我正在开发一个iOS应用程序,我想在其中使用NSMutableDictionary.基本上我正在做的是将java代码转换为objectiveC.
所以在java中我有这样的东西:
Map<String, ClassA> dict1 = new HashMap<>();
Map<Integer,Character> dict2 = new HashMap<>();
Map<Integer, Map<String,String>> dict3 = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)
有人可以指导我作为上述三行使用的Obj-C等效代码,NSMutableDictionary以及如何在字典中设置和获取对.
在目标 C 中,我有一个NSMutableString并且我正在使用characterAtIndex:方法访问它的字符以进行一些操作。
为此,我还必须像这样检查终止字符:
NSMutableString *str = [[NSMutableString alloc]initWithString:@"hello"];
for(int i = 0; [str characterAtIndex:i] != '???'; i++) // ??? = terminator
//do something
Run Code Online (Sandbox Code Playgroud)
所以,作为上述代码定义,我感到困惑的终止字符那的NSString /的NSMutableString用途。是\0在里面char *还是别的什么?
对此的任何帮助表示赞赏。
在java中我有这样的东西:
String data = "someFile.txt";
InputStream fin = Thread.currentThread().getContextClassLoader()
.getResourceAsStream(data);
Run Code Online (Sandbox Code Playgroud)
它基本上fin用文本文件的内容初始化.
我试图将这个java代码转换为objectiveC,我真的迷失了如何为第二行做到这一点,即Thread.currentThread().getContextClassLoader().getResourceAsStream(data)在objectiveC中等效于什么?
注意:我无法直接将文件读取到文件中,InputStream因为数据是在字符串变量中全局提供的.
我是objectiveC的新手,对不起,如果这是微不足道的,但任何帮助都会非常感激.