问题列表 - 第41227页

尝试创建新的NSDictionary时EXC_BAD_ACCESS

NSDictionaries在循环中创建并将其添加到一个循环中我遇到了麻烦NSMutableArray.

基本上我只想更改键的名称,但由于我找不到一个函数,我去了下面的代码:

- (NSMutableArray *)getCategoriesForChannel:(int)channelId {
    NSDictionary *data = [self call:@"get_categories.ashx"];
    NSArray *categories = [data objectForKey:@"categories"];
    NSMutableArray *returnArray = [NSMutableArray
                          arrayWithCapacity:[categories count]];

    for(NSDictionary *category in categories) {
        [returnArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
                         [category objectForKey:@"Channel_id"], @"id",
                         [category objectForKey:@"Channel_name"], "@name", nil]];
    }
    return returnArray;
}
Run Code Online (Sandbox Code Playgroud)

但是app总是在它到达addObject:方法时退出并抛出一个EXC_BAD_ACCESS.我认为它与内存管理有关,但由于我没有真正的C-background,我不知道如何解决这个问题.有人可以指出我正确的方向吗?提前致谢!

memory-management exc-bad-access objective-c

12
推荐指数
1
解决办法
4040
查看次数

从桌面到Android的WiFi TCP连接传输的垃圾数据

我一直在四处寻找,并且无法找到解决这一特定问题的方法.请原谅我,如果这是一个新手的错误,我刚刚离开学校,所以我正在阅读尽可能多的书籍,以便了解移动设备编程.

目标: 将基于PC的套接字服务器的数据无线传输到基于Android的客户端(802.11 b/g),然后处理所述数据以输出给用户.

问题: Android手机上的输入流缓冲区正在接收大量错误的垃圾数据.

程序: 我编写和/或修改了三段不同的代码.首先是我的笔记本电脑上运行的服务器端程序.原始源代码可以在这里找到:beej.us/guide/bgnet/examples/server.c(感谢Beej的源代码!).我修改了它以删除警告/错误,并添加了我自己的连续数据输入循环以进行测试.这是修改后的代码:

    /* A simple server in the internet domain using TCP
   The port number is passed as an argument */
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h> 
#include <sys/socket.h>
#include <netinet/in.h>

void error(char *msg)
{
    perror(msg);
    exit(1);
}

int main(int argc, char *argv[])
{
     int sockfd, newsockfd, portno;  //, clilen;

     //Modified this fromt he original author's code, as
     //the function is looking for clilen to be of type
     //socklen_t, not …
Run Code Online (Sandbox Code Playgroud)

c java android

5
推荐指数
1
解决办法
3015
查看次数

如何列出JAR的依赖关系

有没有一个工具可以列出包含JAR中引用的(第三方)类的第三方"包"?假设它将从JAR文件定义中识别出什么是"home"包,它将打印出在JAR中引用的第三级的第三方类的完全限定名称列表.

org.apache.commons  
org.apache.maven
javax.servlet.jsp
org.eclipse.persistence
org.apache.jackrabbit
Run Code Online (Sandbox Code Playgroud)

目的是我需要找到该JAR文件的maven依赖项并将其部署为maven工件.

java dependencies jar maven

51
推荐指数
3
解决办法
7万
查看次数

在Team Foundation Server 2010中,工作项的已批准状态表示什么?

例如,当创建新错误时,我认为它进入了批准状态.那是什么意思?它不应该从新的开始,然后被批准?我们正在使用TFS进行Scrum,并尽可能以最佳方式使用它.

tfs scrum tfs2010 tfs-workitem

1
推荐指数
1
解决办法
7728
查看次数

如何在堆栈上创建一个int指针?

void func(int* param){};
func(&123); //error: '&' on constant
funct(&int(123)) //error
Run Code Online (Sandbox Code Playgroud)

c++

6
推荐指数
1
解决办法
479
查看次数

Java输出格式

我想知道Java是否有某种类来帮助输出格式化.我知道在C++中,在iomanip中,有一个方法调用setw.我想知道Java是否有类似的东西.

java format

4
推荐指数
1
解决办法
3975
查看次数

为什么改变全局不会给出错误?

为什么在地球上Python允许在函数中更改不是全局声明的列表?

再 - 更新

numbers = []
num = 4

def add(n, thisnum=None):
    # changing global list without global declaration!
    numbers.append(n)
    if thisnum:
         num = thisnum
         print 'num assigned', thisnum
    ##numbers = ('one', 'two', 'three')
    ## adding this line makes error:
"""Traceback (most recent call last):
  File "J:\test\glob_vals.py", line 13, in <module>
    add(i)
  File "J:\test\glob_vals.py", line 6, in add
    numbers.append(n)
UnboundLocalError: local variable 'numbers' referenced before assignment
"""

for i in (1,2,3,564,234,23):
    add(i)

print numbers
add(10, thisnum= 19)
# no …
Run Code Online (Sandbox Code Playgroud)

python global list side-effects

1
推荐指数
1
解决办法
456
查看次数

用于教学的C++和GUI

所以,我的任务是教授一门编程课程,其中包括一些关于C++中GUI编程的内容.我想知道,最好的设置是什么?Linux和GCC是我的首选工具.

我从来没有做过这样的课程,我是一名优秀的C程序员,但不是C++程序员.我需要C++,因为相同的课程需要涵盖OOP,C++有多难!:)

c++ user-interface

8
推荐指数
2
解决办法
664
查看次数

内容语言的HTML元标记

以下两个HTML元标记之间有什么区别,用于指定西班牙语网页内容:

<meta name="language" content="Spanish">
Run Code Online (Sandbox Code Playgroud)

<meta http-equiv="content-language" content="es">
Run Code Online (Sandbox Code Playgroud)

html internationalization meta-tags

61
推荐指数
4
解决办法
13万
查看次数

有没有办法在java中引用类似于c#的引用(@"")

在C#中,如果要读取字符串而不必转义字符,可以使用at-quote

String file = @"C:\filename.txt"
Run Code Online (Sandbox Code Playgroud)

这相当于

String file = "C:\\filename.txt"
Run Code Online (Sandbox Code Playgroud)

有一种简单的方法可以在Java中转义整个字符串吗?

c# java string

5
推荐指数
1
解决办法
171
查看次数