问题列表 - 第30682页

addObject到NSMutableArray不适用于iPhone App

关于这个主题有一些线索,但没有一个能够解决我的问题.本质上我正在尝试将自定义对象添加到NSMutableArray,它似乎没有添加.我没有得到任何错误,但我得到一个警告,说我的数组是一个"未使用的变量",所以看起来它没有被使用.见下面的代码.任何帮助表示赞赏!

这是app委托中的初始化(在运行时它表示没有使用此数组):

NSMutableArray *organArray = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

这是我的对象类organ.m(我正在导入app delegate,rootviewcontroller和organ.h文件)

Organ *organObj = [[Organ alloc] initWithPrimaryKey:primaryKey];
organObj.organName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,1)];
organObj.isDirty = NO;

[appDelegate.organArray addObject: organObj];

[organObj release];
Run Code Online (Sandbox Code Playgroud)

我知道organObj.organName从我的sqlite数据库中获取正确的值,因为我可以将它们输出到控制台.它们似乎没有被添加到数组中,并且它表示数组未被使用意味着出错了.

提前致谢

iphone objective-c nsmutablearray

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

我应该让这个类静态吗?

在我工作的项目中,我有查询/更新数据库的类,就像这个,

public class CompanyInfoManager
{
    public List<string> GetCompanyNames()
    {
         //Query database and return list of company names
    }
}
Run Code Online (Sandbox Code Playgroud)

随着我不断创建越来越多的这类类,我意识到也许我应该使这种类静态.通过这样做,显而易见的好处是避免每次需要查询数据库时都需要创建类实例.但是因为对于静态类,只有一个类的副本,这会导致数百个请求只争用一个静态类的副本吗?

谢谢,

c#

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

Mercurial - 如何从版本控制中删除文件?

所以我不小心将一个配置文件(每台机器不同)包含在我们的mercurial存储库中.

如何让Mercurial不将其包含在版本控制中?我不想删除该文件,因为我仍然想要它.而且我不想让文件在其他开发人员的工作目录中被删除.

我如何在TortoiseHG中做到这一点?

mercurial tortoisehg

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

jQuery:缩短代码

这段代码可以用某种方式缩短吗?我已经尝试了几种方法来压缩它,但我无法让它工作:

    //Customer info
$('input#state-field-a, input#state-field-b').hide();
$('select#country-a').change(function(){      
  if ($(this).val() === "United States" || $(this).val() === "Canada" ||$(this).val() === "null")
  {
    $('select#state-a').show();
    $('input#state-field-a, input#state-field-b').hide();
     } else {
    $('select#state-a').hide();
    $('input#state-field-a').show();
  } 
});
//Shipping nfo
$('select#country-b').change(function(){      
  if ($(this).val() === "United States" || $(this).val() === "Canada" ||$(this).val() === "null")
  {
    $('select#state-b').show();
    $('input#state-field-b').hide();
     } else {
    $('select#state-b').hide();
    $('input#state-field-b').show();
  } 
});
Run Code Online (Sandbox Code Playgroud)

提前致谢.

更新:我忘了给出一些背景信息.

我在同一页面中有两个区域,一个用于结算/客户信息,另一个用于装运信息,当用户从选择菜单中选择一个选项时,其他选项在同一部分中显示/隐藏.这两个函数应该彼此"独立"工作,因为它们属于不同的部分.

例如,如果我从"客户信息"选择菜单中选择" 加拿大 ",则无法更改/更改"运输信息"部分中的任何内容.

不确定这是否有意义.

再次感谢您对此的任何帮助.

jquery

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

Grails自定义错误消息的问题

我目前正在尝试在grails中为默认约束指定自定义错误消息,但到目前为止我所有回来的都是默认错误消息.

我知道我必须编辑grails-app/i18n/messages.properties文件

如果我更改以下默认错误代码消息,它将正确显示新的错误消息

default.blank.message=Property [{0}] of class [{1}] cannot be blank
Run Code Online (Sandbox Code Playgroud)

但是,这不是我想要做的.我需要更细粒度的错误报告,并且有多个字段可以为空白等.我希望能够做的是,为类中的每个字段显示自定义消息

package com.mycompany.myapp

class Test{

 String name
 def constraints = {
 name(nullable:false, blank:false)
 }
}
Run Code Online (Sandbox Code Playgroud)

(以下代码附加到messages.properties的末尾)

test.name.blank=Name cannot be blank
test.name.nullable=Name cannot be nullable
Run Code Online (Sandbox Code Playgroud)

根据grails文档,这应该可以正常工作,无论是否包名 - className.propertyName.blank

grails.org/doc/latest/(约束部分)&(第7.4节 - 验证和国际化)

我已经尝试了所有可以想到的组合,但它总是显示自定义消息

我也尝试过安装grails i18n模板插件

http://www.grails.org/I18n+Templates+Plugin

它会自动为我生成错误代码.我将新的错误代码附加到现有messages.properties文件的末尾,但我仍然收到默认的错误消息.

但是,插件生成的错误代码有所不同.

而不是grails doc - test.name.null = ......中指定的格式,它自动生成test.name.null.error =自定义消息

我还尝试完全删除默认错误消息,但仍然显示它们

如果有人以前遇到过这个问题,我将不胜感激,任何人都可以给予我任何帮助

提前致谢

grails groovy grails-plugin grails-validation

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

仅渲染<form>标记

有什么办法可以只渲染<form>Zend_Form对象的开始标记吗?

print $this->registerForm->renderForm();
Run Code Online (Sandbox Code Playgroud)

渲染<form></form>,我只需要<form>

编辑:

在Asleys可能的解决方案之后,我为My_Form类写了这个

public function renderFormOpen() {
    return str_replace('</form>', '', $this->renderForm());
}

public function renderFormClose() {
    return '</form>';
}
Run Code Online (Sandbox Code Playgroud)

仍然在寻找ZF的做法,即使我认为没有 - 在浏览ZF库中的代码之后.

zend-framework zend-form

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

有没有办法克隆jQuery或javascript中的表单字段值?

jQuery有一个clone()函数克隆实际表单没有问题,但它不保留已输入表单的任何值.

有办法解决这个问题吗?

示例代码将非常感激.

forms jquery clone

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

这个查询有什么问题?

INSERT INTO 
product_search_table (id, score) 
VALUES (
SELECT product_id, 50 FROM cart_product WHERE product_id = 555
)
Run Code Online (Sandbox Code Playgroud)

给我一个错误.我究竟做错了什么?

555将被变量替换.

mysql

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

使用Python访问MP3音乐数据

我正在尝试编写一个Python脚本,用于搜索重复的mp3/4文件,使用歌曲的数据作为比较的基础.我的情况涉及许多mp3/4文件,文件名相似,但ID3标签不同.起初我尝试循环并使用md5来查找重复文件(忽略文件名).当然,当ID3标签不匹配时,这不起作用.

因此,我正在寻找一种方法,只从mp3/4中提取音乐数据,以便通过md5运行它并找到任何重复项.最好的方法是什么?

python mp3

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

使用Asm字节码生成器生成具有泛型类型的方法(ClassWriter)

使用Asm可以很容易地定义简单的getter和setter(幸运的是,它甚至可以在FAQ中解释).但是有一件事没有提到,而且我一直无法找到文档,那就是如何使用泛型类型信息来实现它们.

我实际上能够很容易地确定泛型类型信息(因为代码将采用现有的字段和/或方法,并且存在完整的泛型类型处理和解析).我只需要为包含泛型类型的类型生成泛型版本.

我希望这就像修改签名的Asm ClassWriter/MethodVisitor调用一样容易,但文档中的一些注释表明它可能不那么容易(因为泛型信息存储在与常规信息不同的位置).

编辑:看起来入口点是"ClassWriter.visitField/Method(....,String signature) - 请注意,它的"描述"包含正常的非泛型类信息,但术语"签名"(在JLS中)具体指的是到泛型 - 包括类型信息.

java generics code-generation bytecode java-bytecode-asm

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