有没有办法在 iOS 上为获取的结果控制器动态设置排序描述符?
例如,我需要根据导航标题栏中分段控件的设置对返回给我的核心数据结果进行排序。用户可以单击分段控件以按价格或优先级排序。
然后,我需要获取的结果控制器返回并显示基于该分段控制值分类为部分的核心数据信息。
我知道最初如何设置排序描述符,但我不确定如何动态更改/更新它。由于该- (NSFetchedResultsController *)fetchedResultsController函数是延迟加载的,它是否总是只返回第一次创建的 frc(从而返回初始排序描述符设置)?
我会做一些事情,比如将分段控件值存储在 sharedPreferences 中,然后在更改时,将我的 fetchedResultsController 设置为 nil 以便生成一个新的?然后在 fetchedResultsController 函数中,我可以根据该 sharedPreferences 设置创建我的 sortDescriptor 吗?
我正在写一个客户端服务器iPhone应用程序.该服务器是基于J2EE的.我需要将客户端对象(目标C)的状态传达给服务器.可以(并且可行)对目标C对象进行编码,通过套接字将字节发送到J2EE服务器并从该流中创建Java对象.如果是这样,你能否指出我的起点.
提前致谢
为了测试虚幻竞技场(1999或2004版)CTF游戏类型的行为规则,我想在Java中制作一个完全可控的机器人.
没有人工智能,只有一组命令,比如跳跃,运行到这一点等等.一种实时的进化算法,用于演化一系列动作,将其带到对手的旗帜并返回.没有复杂的行动,比如射击,而是避免冲突.主要动作应该是跳跃,跑步,旋转,移动到.
使用gamebots API我寻求有关实际编写机器人的教程/指导,并将其连接到像Watchmaker这样的遗传算法框架.我没有适应健身功能的条件,并遇到机器人路径.你知道任何可以帮助我的教程吗?
假设有两个字符串:
String s1= "MARTHA"
String s2= "MARHTA"
Run Code Online (Sandbox Code Playgroud)
这里我们交换T和H的位置.我有兴趣编写代码,计算从一个String转换到另一个String所需的更改次数.
我正在制作内部使用的宝石.在其中,我从另一个目录加载一些YAML:
# in <project_root>/bin/magicwand
MagicWand::Configuration::Initializer.new(...)
# in <project_root>/lib/magicwand/configuration/initializer.rb
root_yaml = YAML.load_file(
File.expand_path("../../../../data/#{RootFileName}", __FILE__))
# in <project_root>/data/root.yaml
---
apple: 100
banana: 200
coconut: 300
Run Code Online (Sandbox Code Playgroud)
我宁愿不依赖于data/root.yaml相对的位置initializer.rb.相反,我宁愿得到一个参考<project_root>并依赖于那里的相对路径,这似乎是一个更聪明的举动.
首先,这是最好的方法吗?其次,如果是这样,我该怎么做?我检查了各种File方法,但我不认为有类似的东西.我正在使用Ruby 1.9.
现在,我创建一个特殊的常量并依赖于它:
# in lib/magicwand/magicwand.rb
module MagicWand
# Project root directory.
ROOT = File.expand_path("../..", __FILE__)
end
Run Code Online (Sandbox Code Playgroud)
但我也不确定我是否喜欢这种方法.
我正在开发一个应该通过http连接的小型服务器.由于我希望它可以与不同的成熟http服务器一起使用,我选择了FastCGI作为通用接口.
现在我找不到一个实现FCGI接口的(免费).NET库,并为我做了所有艰苦的工作.你知道吗?
当我遇到一些非常奇怪的行为时,我试图回答另一个SO问题。这是我的小测试用例:
(make-variable-buffer-local
(defvar my-override-mode-on-save nil
"Can be set to automatically ignore read-only mode of a file when saving."))
(defadvice file-writable-p (around my-overide-file-writeable-p act)
"override file-writable-p if `my-override-mode-on-save' is set."
(or
my-override-mode-on-save
ad-do-it))
(defun my-override-toggle-read-only ()
"Toggle buffer's read-only status, keeping `my-override-mode-on-save' in sync."
(interactive)
(setq my-override-mode-on-save (not my-override-mode-on-save))
(toggle-read-only))
(defun tester-fn ()
(interactive)
(let ((xxx (file-writable-p "/tmp/foofoo"))
(yyy (file-writable-p "/tmp/fooxxfoo")))
(message (concat "XXX: " (if xxx "yes" "no") " - YYY: " (if yyy "yes" "no")))))
Run Code Online (Sandbox Code Playgroud)
哪里:
/tmp/foofoo …我正在尝试编写一个小片段,允许用户根据选项选择控件中的用户选择转到ie导航到新的url.
<script type="text/javascript">
/* <[CDATA[ */
jQuery.noConflict();
jQuery(document).ready(function(){
var id = jQuery($this).val();
var url = some_Lookup_func(id);
jQuery("#the_id").change(function () { /* how do I navigate the browser to 'url' ?*/ );
});
/* ]]> */
</script>
Run Code Online (Sandbox Code Playgroud)
注意:这不是我想要的AJAX行为,我希望浏览器的行为就像你点击了一个超链接一样.我以前做过这个,但我忘记了怎么做.我查看了jQuery文档,而load()似乎没有这样做 - 因为我不想将内容放在当前页面中 - 我想:
更新
使用 has_and_belongs_to_many 让它工作
任何人都知道为什么这有效?
你好,
使用活动记录保存时出现以下错误
undefined method `reflect_on_association' for Class:Class
Run Code Online (Sandbox Code Playgroud)
我的关系是这样的:
class Contact < ActiveRecord::Base
has_many :classes
has_many :sessions, :through => :classes
end
class Class < ActiveRecord::Base
belongs_to :session
belongs_to :contact
end
class Session < ActiveRecord::Base
has_many :classes
has_many :contacts, :through => :classes
end
Run Code Online (Sandbox Code Playgroud)
我的请求看起来像这样
{"commit"=>"Submit", "contact"=>{"address"=>"", "postcode"=>"", "notes"=>"", "session_ids"=>"2", "phone"=>"", "last_name"=>"w", "email"=>"", "first_name"=>"w"}}
Run Code Online (Sandbox Code Playgroud)
session_id 和 contact_id 应该保存在类模型中
谢谢
亚历克斯