问题列表 - 第21414页

为什么我不应该发布这个字符串?

请看以下方法:

-(void)updateProfile:(Profile *)profile WithJSON:(NSString *)JSON;
{
    SBJSON *parser = [[SBJSON alloc] init];
    NSDictionary *object = [parser objectWithString:JSON error:nil];

    NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
    [nf setPositiveFormat:@"#,##0"];

    profile.displayName = [object valueForKey:@"displayName"];
    profile.profileURL = [object valueForKey:@"profileURL"];

    NSString *rep = [object valueForKey:@"reputation"];
    profile.reputation = [[nf numberFromString:rep] intValue];
    //[rep release];   <-Why not release?

    [nf release];        
    //[object release];  <-Why not release?
    [parser release];
}
Run Code Online (Sandbox Code Playgroud)

我已经注释掉了两行,如果没有,它会给我EXC_BAD_ACCESS.
有人可以向我解释为什么发布这些对象是错误的吗?

release exc-bad-access objective-c

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

对于一般情况,当任何一个工作时,哪个更好用,哈希映射或哈希表?

我偶尔会用几种语言使用哈希表,但我在浏览一些代码时遇到了Java地图.我检查了这个SO问题的差异,这个问题非常清楚地表达了.我的问题是:

  • 当任何一个可以为你工作,哪个更好用?如果你处理空值/线程,你应该选择哪一个?

  • 哪一个更经常使用/更标准?

java hashtable hashmap

3
推荐指数
2
解决办法
366
查看次数

iPhone ObjC功能中的变量args

今天我必须坚持使用stoopid,因为我花了一个多小时试图了解如何在我正在研究的这个iPhone项目中使变量args工作.有人可以帮助我在下面的单元测试中获得绿色条形图吗?我哪里错了?

#import <SenTestingKit/SenTestingKit.h>

@interface VAArgsTest : SenTestCase
{

}

@end

NSString* vaArgsAppend(NSString *first, ...)
{
  NSMutableString *list = [[NSMutableString alloc] initWithString:first];
  id eachArg;
  va_list argumentList;
  va_start(argumentList, first);
  while(eachArg = va_arg(argumentList, id)) {
    if(eachArg)[list appendString:(NSString*)eachArg];
  }
  va_end(argumentList);
  return [list autorelease];
}

@implementation VAArgsTest

-(void) testCallVaArgsAppend
{
  NSString *result = vaArgsAppend(@"one ", "two ", @"three");
  STAssertEqualObjects(result, @"one two three", @"Expected appended string.");
}

@end
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

加入整数数组

在Integer数组级别中获取逗号分隔的整数列表的最简单/最佳实践方法是什么?

Dim levels(5) As Integer
Dim levelsStr As String

'put values in levels'

'Attempt 1: Failed'
levelsStr = String.Join(", ", levels) ' <- Error on levels'
'Value of type "1-dimensional array of Integer" cannot be converted'
'to "1-dimensional array of String" because "Integer" is not derived'
'from "String".'
Run Code Online (Sandbox Code Playgroud)

vb.net

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

.NET:可执行文件应该是强名称签名吗?私有DLL怎么样?

我的应用程序包含三个程序集:一个引用几个DLL的EXE.DLL对我的应用程序是私有的 - 它们仅由此可执行文件使用.

这些集会是否应该有一个强有力的名字?

FxCop建议他们应该 - 对于它目前生成的所有程序集:

CA2210:使用强名称密钥对<assembly>进行签名.

但是,这个建议说:

通常,您应该避免强命名应用程序EXE程序集.

您可能希望避免使用应用程序专用的强命名组件.

我应该给这些集会一个强有力的名字吗?在这种情况下这样做(或不这样做)有什么好处?

编辑:

看几个具有类似结构的应用程序,似乎没有就此问题达成共识.Paint.NETCrack.NET的二进制文件没有强名称,而.NET ReflectorSnoop的二进制文件则没有.

有趣的是,使用Expression套件,Microsoft采用了后一种方法:例如,在Expression Blend中,他们选择对Blend.exe和随附的DLL(例如Microsoft.Expression.Blend.dll)进行强名称签名.

似乎我不太可能得到第一个问题的简单答案:"我应该给这些集会一个强有力的名字吗?".但是,我的第二个问题仍然存在:

在这种情况下,强名称签名二进制文件是否有任何好处?或者,不这样做会有什么好处吗?

编辑2:

如果无论如何都没有压倒性的理由,我倾向于给我的集会一个强有力的名字.因此,我对是否有人可以扩展(从第一个链接)感兴趣:

"强命名可能会使管理依赖项变得更加困难,并为私有组件增加不必要的开销."

.net strongname assemblies

28
推荐指数
2
解决办法
7408
查看次数

在.NET中开发新的RESTful Web服务 - 我应该从哪里开始?ASP.NET-MVC,WCF?

目标是构建一个服务,然后我将通过jQuery和基于标准的Web前端,移动设备"胖客户端"以及很可能是WPF桌面应用程序来使用.

看起来WCF会是一个不错的选择,但我从来没有用WCF构建RESTful服务,所以我不确定从哪里开始这种方法.

我正在考虑的另一个选项是使用ASP.NET MVC,添加一些自定义路由,添加一些控制器操作并使用不同的视图来推出JSON,xml和其他返回类型.

这个项目主要是我自己的学习练习,我想花一些额外的时间来做"正确",这样我就可以更好地了解各个部分是如何组合在一起的.

所以我的问题是,我应该使用哪种方法来构建这种RESTful服务,这样做有什么好处呢?

.net c# rest asp.net-mvc wcf

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

Rails路由 - 资源的自定义路由

我正在构建一个Rails应用程序,我想坚持所有那些像REST和Resources这样的花哨的东西,但我想稍微自定义我的路由.我希望我的GET路线更加冗长 - 我正在创建的应用程序是一个简单的博客,所以GET /posts/1我不喜欢类似的东西GET /posts/1-my-first-post.

任何想法如何做到这一点?没有在网上找到任何东西.

ruby resources routes ruby-on-rails

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

Eclipse中的Spring构建器很慢 - 我可以加快速度吗?

在Eclipse中构建我们的Java应用程序时,Spring构建器非常慢并且不提供状态更新.

具体来说,我开始构建一个项目,并显示Eclipse的Progress窗格

在'项目名称'上调用'Spring Project Builder'...

一次多分钟,没有其他细节.

我已经关闭了Spring AOP参考模型构建器,最近我刚刚绝望地禁用了Spring项目构建器.

我只是构建和使用这些项目,而不是开发它们,所以理论上它们应该编译好 - 但这是我们的开发分支,所以我仍然希望保持Spring,以防某些地方出现令人讨厌的反射错误.

所以,为了继续使用它们,我能做些什么:

  1. 加速构建的Spring部分?
  2. 在Spring项目构建过程中显示更详细的输出?

编辑2010-02-15 21:39 GMT:

我特别指的是Eclipse中的Spring IDE插件.

java eclipse performance spring build

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

在Erlang中,如何将String转换为二进制值?

在Erlang中,如何将String转换为二进制值?

erlang

28
推荐指数
2
解决办法
2万
查看次数

Java中有没有与swf相同的东西?

我希望从Java创建swf,就像从C/C++中创建一样.

Java有这样的东西吗?

java flash

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