问题列表 - 第39473页

核心数据:NSPredicate用于多对多关系.("这里不允许使用多个键")

我有两个名为"Category"和"Article"的实体,它们有很多关系.我想形成一个谓词,搜索category.name等于某个值的所有文章.我有以下内容:

 NSEntityDescription  *entityArticle   = [NSEntityDescription entityForName:@"Article" inManagedObjectContext:managedObjectContext]; 
 NSSortDescriptor  *sortDescriptor   = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES];
 NSArray     *sortDescriptors  = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
 NSPredicate    *predicate    = [NSPredicate predicateWithFormat:@"categories.name == [cd] %@", category.name]; 

 [request setSortDescriptors:sortDescriptors];
 [request setEntity:entityArticle];
 [request setPredicate:predicate];

 NSMutableArray *results = [[managedObjectContext executeFetchRequest:request error:nil] mutableCopy];

 if ([results count] > 0)
  NSLog(@"Results found."); 
 else 
  NSLog(@"NO results found."); 

 [request release];
 [sortDescriptor release];
 [sortDescriptors release];
Run Code Online (Sandbox Code Playgroud)

我收到的错误是 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'to-many key not allowed here'

有没有选择来检索所需的数据?

core-data nspredicate ios

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

Gtk#和treeview:如何获得"选中"项目?

我无法理解GTK#如何获取树视图的选定项目.我的代码示例:在这里,我在tvStock中加载数据

        Gtk.TreeViewColumn marketCol = new Gtk.TreeViewColumn ();
            marketCol.Title = "Market";

            tvstock.AppendColumn(marketCol);

            Gtk.TreeIter iter = stockListStore.AppendValues ("Dax30");      

            stockListStore.AppendValues(iter, "Adidas");
            stockListStore.AppendValues(iter, "Commerzbank");

            iter = stockListStore.AppendValues ("Cac40");       
            stockListStore.AppendValues(iter, "Bnp Paribas");
            stockListStore.AppendValues(iter, "Veolia");

            iter = stockListStore.AppendValues ("FtseMib");     
            stockListStore.AppendValues(iter, "Fiat");
            stockListStore.AppendValues(iter, "Unicredit");

            tvstock.Model = stockListStore;

            // Create the text cell that will display the artist name
            Gtk.CellRendererText marketNameCell = new Gtk.CellRendererText ();
            // Add the cell to the column
            marketCol.PackStart (marketNameCell, true);     

            // Tell the Cell Renderers which items in the model to display
            marketCol.AddAttribute …
Run Code Online (Sandbox Code Playgroud)

gtk gtk#

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

Go中的空值

你如何在Go中表达"null"值?

type Node struct { 
    next *Node
    data interface{}
}
Run Code Online (Sandbox Code Playgroud)

我想说

return &Node{ data: NULL, next: NULL }
Run Code Online (Sandbox Code Playgroud)

go

65
推荐指数
4
解决办法
8万
查看次数

Python PIL - 不透明度> 0的PNG的所有区域的不透明度都设置为1

想象一个带有黑色阴影的红色圆圈,在完全透明的背景上消失.当我用PIL打开并重新保存图像时,背景保持完全透明,但是阴影变为全黑.

出现问题甚至没有改变图像:

image = Image.open('input.png')
image = image.convert('RGBA')
image.save('output.png')
Run Code Online (Sandbox Code Playgroud)

我希望保持图像与原始图像完全一致,以便我可以裁剪或调整图像大小.

编辑:这是一个展示效果的PNG.它使用PNGNQ转换为8位.

替代文字

使用上面的Python代码时,它如下所示:

替代文字

python png python-imaging-library

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

从Boost多索引迭代器获取数字索引

我存储了一堆以下内容

struct Article {
    std::string title;
    unsigned db_id;     // id field in MediaWiki database dump
};
Run Code Online (Sandbox Code Playgroud)

在Boost.MultiIndex容器中,定义为

typedef boost::multi_index_container<
    Article,
    indexed_by<
        random_access<>,
        hashed_unique<tag<by_db_id>,
                      member<Article, unsigned, &Article::db_id> >,
        hashed_unique<tag<by_title>,
                      member<Article, std::string, &Article::title> >
    >
> ArticleSet;
Run Code Online (Sandbox Code Playgroud)

现在我有两个迭代器,一个来自index<by_title>,一个来自index<by_id>.将这些索引转换为容器的随机访问部分的最简单方法是什么,而不添加数据成员struct Article

c++ containers boost multi-index boost-multi-index

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

jQuery:尝试使用serializeArray()

我有下面的代码.我希望它以JSON格式显示字段的值和名称,但只显示:

[object Object],[object Object],[object Object],[object Object],[object Object]

<script type="text/javascript">

$(document).ready(function() {


                $('#forma').submit(function() {

                    alert($(this).serializeArray());
                    return false;
                 });

});    

</script>


<form id="forma">
  <div><input type="text" name="a" value="1" id="a" /></div>
  <div><input type="text" name="b" value="2" id="b" /></div>
  <div><input type="hidden" name="c" value="3" id="c" /></div>
  <div>
    <textarea name="d" rows="8" cols="40">4</textarea>
  </div>
  <div><select name="e">
    <option value="5" selected="selected">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
  </select></div>
  <div>
    <input type="checkbox" name="f" value="8" id="f" />
  </div>
  <div>
    <input type="submit" name="g" value="Submit" id="g" />
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

问候

哈维

jquery

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

如何在JVM上确定任意格式(JPEG,PNG等)图像文件的尺寸?

我想通过一个目录来挑选所有图像,然后根据它们的尺寸做一些事情.我可以使用哪些库来执行此操作?

我在Clojure工作,但JVM上的任何东西都是公平的游戏.

提前致谢!

jvm image clojure

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

68k组装中的基本for循环?

我正在尝试编写一个需要使用for循环的程序.我正在努力寻找其他网站上的基本代码示例.

如果有人可以请给我一个简单的for循环,甚至我应该看的指示我会很高兴.如果您知道68k初学者教程的良好资源,请在下面发表评论!

谢谢!

assembly for-loop 68000

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

为什么我的线程变量在Rails中是间歇性的?

我的应用程序控制器中有以下内容:

before_filter :set_current_subdomain

  protected
    def set_current_subdomain
      Thread.current[:current_subdomain] = current_subdomain
      @account = Account.find_by_subdomain(current_subdomain)
    end

    def current_subdomain
      request.subdomain
    end
Run Code Online (Sandbox Code Playgroud)

然后我的一些模型中的以下内容:

default_scope :conditions => { :account_id => (Thread.current[:account].id unless Thread.current[:account].nil?) }  
Run Code Online (Sandbox Code Playgroud)

现在,这有效 - 有些时候.我举例说明了加载索引方法并获取应用了作用域的记录列表,但有时候得到一个空列表,因为Thread.current [:account_id]的结果为nil,即使请求中较早的查询正在运行使用相同的值.

问题是,为什么这不起作用,是否有更好的方法来设置当前请求的全局变量?

ruby ruby-on-rails

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

使用JQuery和AJAX在Django中刷新div

我试图用AJAX和JQuery(在Django中)刷新页面的某个部分.我怎样才能让它重新显示div而不是整个页面.

    // In my template
    var tag_cloud_floor = function(floor) {
    $.ajax({ url: "/{{ user }}/{{ tag }}/",
                     data: {tag_cloud_floor: floor},
                     type: 'POST',
                     success: function(data) {
                         $('#tag_cloud).html(data);
                     },
    });

};
Run Code Online (Sandbox Code Playgroud)

这是我的看法.

@login_required
def tag_page(request, username, tag):
  if username == request.user.username:
    tags = request.user.userprofile.tag_set.all()

    if request.is_ajax() and request.POST:
      floored_tags = []
      for t in tags:
        if t.item_set.all().count() >= int(request.POST['tag_cloud_floor']):
          floored_tags.append(t)
      tags = floored_tags

    tag = Tag.objects.get(title=tag)
    items = tag.item_set.all()
    return render_to_response("tag_page.html", { 'user': request.user , 
                                              'tag': tag,
                                             'tags': tags,
                                            'items': items }) …
Run Code Online (Sandbox Code Playgroud)

django ajax jquery

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