问题列表 - 第40966页

- [NSCFNumber count]:无法识别的选择器

我有一些核心数据代码精确地遵循Apple的示例代码(获取满足给定函数示例的获取属性值).我正在使用它来获取字段的最大值,所以当我插入该实体类型的下一个对象时,我可以增加它.

我无法让代码工作,直到我将Store Type切换NSXMLStoreTypeNSSQLiteStoreType,然后突然间一切似乎都在工作.但事实并非如此.我注意到它总会返回相同的值,即使我插入了较高的对象.但是,在我退出并重新打开(因此数据被持久化并重新读入)之后,它将使用新插入进行更新.

所以我在每次插入后开始提交和保存.在第一次"自动保存"之后,我得到以下错误(连续两次):

- [NSCFNumber count]:无法识别的选择器发送到实例0x100506a20

当我执行一次获取请求时,会发生这种情况(一行两次):

NSArray *objects = [context executeFetchRequest:request error:&error];
Run Code Online (Sandbox Code Playgroud)

更新

我通过Zombies工具运行我的代码,并且能够查看出现错误的对象.运行malloc以分配它的调用是:-[NSUserDefaults(NSUserDefaults) initWithUser:].由于我没有设置任何自己的默认值,我不知道这可能是什么对象.

更新2

我搜索了所有代码中的"发布",并注释掉静态分析器没有抱怨的每一个releaseautorelease那个.我仍然有错误.我甚至竟然在我的代码中注释掉每一个release/ autorelease仍然得到它.现在我很确定我自己的代码不会过度释放.

更新3

这篇文章似乎有同样的问题,但他的解决方案没有意义.他将结果类型从更改NSDictionaryResultTypeNSManagedObjectResultType,这会产生不正确的结果.而不是返回单个值(max我正在寻找的那个),它返回托管对象上下文中我的实体类的每个对象.

以下是堆栈跟踪的最顶层(当我第一次在异常时中断):

#0  0x7fff802e00da in objc_exception_throw
#1  0x7fff837d6110 in -[NSObject(NSObject) doesNotRecognizeSelector:]
#2  0x7fff8374e91f in ___forwarding___
#3  0x7fff8374aa68 in __forwarding_prep_0___
#4  0x7fff801ef636 in +[_NSPredicateUtilities max:]
#5  0x7fff800d4a22 in -[NSFunctionExpression expressionValueWithObject:context:]
#6  0x7fff865f2e21 …
Run Code Online (Sandbox Code Playgroud)

macos cocoa core-data objective-c nsfetchrequest

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

替换方法机制

我面临以下问题::

我想逃避以下角色'单引号:

它通过以下方式进行测试:内置方法 Replace("'","''");

如下面的代码:(只是一个测试)它的工作原理

protected void btn_insert_Click(object sender, EventArgs e)
{
            lbl.Text = string.Empty;
            SqlConnection mycon = new SqlConnection(Constr);`

            SqlCommand mycommand = new SqlCommand("INSERT INTO details VALUES('" + txt.Text.Replace("'", "''") + "','" + txt.Text.Replace("'", "''")+ "')", mycon);

            mycon.Open();
            int affectedRows = 0;

            affectedRows = mycommand.ExecuteNonQuery();
            mycon.Close();
        }
Run Code Online (Sandbox Code Playgroud)

但我想通过数据访问层中的Insert方法推广我的解决方案,以便在整个应用程序中工作:

public static int InsertEntity(string tblName, Dictionary<string, string> dtParams)
        {
            int Result = -1;
            DBConnection DAL_Helper = new DBConnection("");
            string[] field_names = new string[dtParams.Count];
            dtParams.Keys.CopyTo(field_names, 0);
            string[] field_values = new string[dtParams.Count];
            dtParams.Values.CopyTo(field_values, …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server asp.net

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

在春季3,无法在JPA中坚持实体

尽管findAll在这里工作,但我无法在JPA中持久化实体.这是JpaDAO


package aop.web.teacher.dao;

import java.lang.reflect.ParameterizedType;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceException;
import javax.persistence.Query;

import org.apache.log4j.Logger;
import org.springframework.orm.jpa.JpaCallback;
import org.springframework.orm.jpa.support.JpaDaoSupport;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;


public abstract class JpaDAO extends JpaDaoSupport {
 protected Class entityClass;

 private static Logger log = Logger.getLogger(JpaDAO.class);

 @SuppressWarnings("unchecked")
 public JpaDAO() {
  ParameterizedType genericSuperclass = (ParameterizedType) getClass()
    .getGenericSuperclass();
  this.entityClass = (Class) genericSuperclass
    .getActualTypeArguments()[1];
 }

 @Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
 public void persist(E entity) {
  getJpaTemplate().persist(entity);
 }

 @Transactional
 public void remove(E entity) {
  getJpaTemplate().remove(entity);
 } …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

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

为什么ArrayList有"实现List"?

在Collection Framework中,我们有接口List和类AbstractList:

AbstractList implements List
Run Code Online (Sandbox Code Playgroud)

ArrayList扩展AbstractList

implements List
Run Code Online (Sandbox Code Playgroud)

我的问题:为什么ArrayListimplements List条款?

如果,ArrayList extends AbstractList而且AbstractList implements List,我们不能说,那ArrayList implement List

java collections

35
推荐指数
3
解决办法
6221
查看次数

使用AJAX进行JQuery自动完成

我正在尝试编写一个JQuery自动完成脚本,它将通过AJAX调用url并在用户将数据输入表单时更新自动完成结果.

我有我的AJAX设置,目前正在返回JSON.但我不知道如何获得自动完成功能来调用它并使用响应.我设法让以下工作,但这是静态数据,所以对我的任务没有好处:

$("input#name").autocomplete({
        source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]
});
Run Code Online (Sandbox Code Playgroud)

干杯.

javascript ajax jquery jquery-ui jquery-ui-autocomplete

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

'裁剪'c#中的列表

给定IList某种类型的Generic ,其中包含许多项目,是否有任何方法可以"裁剪"此列表,以便只保留第一个x项,其余的被丢弃?

c# collections

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

"ruby script/plugin"是一个命令吗?

我正在按照在线教程在App Engine上创建Ruby on Rails应用程序.

有一个命令,其他人可以运行,但它没有在我的Ubuntu 10.10上运行:

ruby script/plugin install http://svn.avdi.org/nulldb/trunk/
Run Code Online (Sandbox Code Playgroud)

当我试图运行它时,它会抱怨: ruby1.8: No such file or directory script/plugin (LoadError)

我的电脑出了什么问题?

ruby  -v  ==> 1.8.7
rails -v  ==> 2.3.10  
gem   -v  ==> 1.3.7
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

12
推荐指数
3
解决办法
9776
查看次数

禁用Eclipse按住Ctrl键单击

我非常习惯用 - Ctrl点击我的光标下面的单词,在Eclipse中,作者似乎认为最好让它移动到定义.我不同意,但无法找到如何/在哪里解决这个问题.在互联网上搜索并在这里导致数百人想要Eclipse风格 - Ctrl点击无处不在 - 我想摆脱它.

怎么样?

eclipse

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

要求(功能,非功能和用户要求)

您能否提供一个关于网站社交网络类型(功能,非功能和用户要求)的要求的例子(比如说facebook)?

提前

requirements

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

最好的圆拟合算法

我需要一个非常精确的算法来将圆拟合到数据点集(实际上我需要确定中心).数据在图像的二值化和分割之后出现.我尝试了简单的质心和加权质心算法以及预制的OpenCv :: fitEllipse函数.我已经从OpenCV函数中获得了最好的结果,但仍然不够准确.当中心锚定在子像素区域时,结果显着受损.即使在处理模型化数据时,我获得的准确性也是不够的,这是不好的,因为最终,程序将不得不处理由相机捕获的数据.您有什么建议我应该寻找什么样的算法,或者您有任何现成的解决方案吗?我宁愿不要连接任何外部库.谢谢你的帮助. 替代文字

编辑:校准目标可以在视野的任何区域进行定位.以下是我使用OpenCV程序获得的最佳结果:

169,367 748,345  
167,557 820,788  
165,690 893,158  
164,047 965,197  
162,715 1036,729  
161,575 1108,089  
160,477 1179,552  
233,297 1015,313  
232,076 1086,965  
220,359 1229,578  
268,494 1160,275  
339,544 1162,980  
362,017 1235,669  
433,390 1238,491  
482,754 1168,299  
505,233 1241,039  
554,856 1170,664  
577,302 1243,439  
627,331 1172,795  
649,507 1245,665  
713,572 588,896  
711,995 661,853  
710,440 735,034  
708,722 808,856  
707,018 882,674  
705,377 956,169  
703,609 1029,211  
701,716 1101,950  
699,760 1174,689  
721,895 1247,620  
785,829 614,754  
784,344 687,750  
782,819 761,315  
781,292 835,225  
779,389 908,975  
777,619 982,335  
775,688 1055,275  
773,672 1128,091 …
Run Code Online (Sandbox Code Playgroud)

geometry image-processing computer-vision

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