如何使用NSUserDefaults持久保存MPMediaItemCollection对象?MPMediaItemCollection对象是从iPod中选择的单首歌曲.
几个小时我一直在努力奋斗!任何人对NSUserDefaults有任何想法或替代方案,或者从MPMediaItemCollection或其他任何东西转换?!
谢谢...
请,只是为了清除我头脑中的一些东西......
我习惯在库中使用异步函数编写,但我如何编写自己的函数呢?
为了说明我的问题,我编写了一个名为'MadMathz'的模块
我知道以下是异步函数的示例用法:
//load module
var mM = require('./MadMathz');
//perform a function
mM.async_function_addthree(12, function(result) {
console.log(result)
});
//do something straight afterwards
console.log('Logging this straight after instead of waiting for computation');
Run Code Online (Sandbox Code Playgroud)
我知道函数的第二个参数是回调,但是如何定义'async_function_addthree'这样的函数?让我们说这个例子的目的是async_function_addthree只是在第一个参数上加3.
我只是迷惑自己,试图写出我认为可能的东西.我完全走错了路吗?我觉得我接近使用node.js,但这需要清理.
如果可能的话,请解释而不是将我链接到某处.我相信其他人会受益于这个问题.
我正在设计和构建一个iOS应用程序,它使用本地git存储库进行版本控制.到目前为止,我已经将所有内容都置于版本控制之下,包括大型文件夹,例如"设计",其中充满了我的Photoshop资源等等.我现在已经为repo添加了一个远程位置,显然不希望将Design文件夹提交到远程.
我用以下.gitignore文件制作了一个文件:
# File Extensions #
###################
*.psd
# Folders #
###########
/Design/*
Run Code Online (Sandbox Code Playgroud)
哪个应该排除该文件夹和任何Photoshop文档对吗?
如何解开现有设计文件夹(git rm实际上删除文件!)?此外,当我取消它时,它会自动缩小巨大的.git文件夹吗?
非常感谢.
试图在我的rails路由中使用用户名.
工作的路线:
resources :users, only: [:show, :create, :update, :destroy]
get "/:username" => "users#show", as: :user
get "/:username/account" => "users#account", as: :user_account
get "/:username/interests", to: "users#interests", as: :user_interests
get "/:username/offers" => "users#offers", as: :user_offers
get "/:username/trades" => "users#trades", as: :user_trades
Run Code Online (Sandbox Code Playgroud)
但现在这样的路线:
get "/signup"
Run Code Online (Sandbox Code Playgroud)
符合/:username规则
我知道我可以重新排序我的路线,以便之前出现/注册,但这似乎有点hacky.
有什么办法可以改写吗?或者是保留用户名验证的唯一方法?
谢谢
编辑
我最后用保留字向用户模型添加了验证.命名空间是一个好主意,但我不想污染我的URL.
为了记录,Twitter名称空间非用户名如下:twitter.com/i/discover(转到Twitter发现部分)twitter.com/discover(转到@ discover的个人资料)
Pinterest保留名称,例如"搜索",据我所知
我遵循Pinterest的方法代码:
验证:
validate :reserved_username
private
def reserved_username
reserved_usernames = %w[index show create destroy edit update signup interests interest item items search offers offer community about terms privacy …Run Code Online (Sandbox Code Playgroud) 我正在编写一个应用程序,允许用户发送有关"优惠"的消息.
我以为我会节省一些工作并使用Mailboxer宝石.
我正在遵循RSpec的测试驱动开发方法.我正在编写一个测试,确保Conversation每个优惠只允许一个.提供belongs_to两个不同的用户(提出要约的用户和收到要约的用户).
这是我的失败测试:
describe "after a message is sent to the same user twice" do
before do
2.times { sending_user.message_user_regarding_offer! offer, receiving_user, random_string }
end
specify { sending_user.mailbox.conversations.count.should == 1 }
end
Run Code Online (Sandbox Code Playgroud)
因此,在测试运行之前,用户会sending_user向receiving_user发送两次消息.该message_user_regarding_offer!如下所示:
def message_user_regarding_offer! offer, receiver, body
conversation = offer.conversation
if conversation.nil?
self.send_message(receiver, body, offer.conversation_subject)
else
self.reply_to_conversation(conversation, body)
# I put a binding.pry here to examine in console
end
offer.create_activity key: PublicActivityKeys.message_received, owner: self, recipient: receiver
end
Run Code Online (Sandbox Code Playgroud)
在测试的第一次迭代中(当发送第一条消息时), …
我从服务器提取XML提要,提要包含火车站及其纬度和经度位置.
我设法创建了一个NSArray完整的NSDictionary对象,每个对象对应一个工作站.
在字典中有一个纬度键和经度键.我还有一个CLLocation设备位置的对象.
我知道如何计算设备和每个电台之间的距离,但距离不是字典的一部分.我想按距离设备的顺序对数组进行排序.
我该怎么办?不知道从哪里开始,谷歌或我的书对我没有多大帮助!任何帮助深表感谢.
似乎无法在代码点火器上进行表单验证,不确定是什么问题!
这是我的控制器类:
class registerController extends MY_Controller {
// --- Methods -----------------
function __construct()
{
parent::__construct();
$this->firephp->log('REGISTER PAGE CONTROLLER ACTIVE');
//Load user model
$this->load->model('usersModel');
//load form validation
$this->load->helper('form');
$this->load->library('form_validation');
}
//------------------------------
public function register()
{
$this->form_validation->set_rules('registerForenameFieldName', 'Fist Name', 'required');
//This is executed when the form is submitted
if ($this->form_validation->run() == FALSE)
{
$this->firephp->log('Registration form validation failed');
//Load in the views
$this->load->view('global/head.php');
$this->load->view('global/top.php');
$this->load->view('register/register.php');
$this->load->view('global/footer.php');
} else {
$this->firephp->log('Registration form validation succeeded');
//Model method here
//Load in the views
$this->load->view('global/head.php');
$this->load->view('global/top.php');
$this->load->view('home.php'); …Run Code Online (Sandbox Code Playgroud) 在CSS3中,有什么区别:
body[data-page~='hello'] {
}
Run Code Online (Sandbox Code Playgroud)
和
body[data-page='hello'] {
}
Run Code Online (Sandbox Code Playgroud)
我已经看到〜被称为一般兄弟组合,http://css-tricks.com/child-and-sibling-selectors/但我在上面的上下文中并不理解它.
谢谢.
我试图将NSNumber设置为使用NSUserDefaults加载的浮点值但我收到错误.我不明白为什么......?
这是我的代码:
[settingsData.sensitivitySettingValue floatValue] = [[NSUserDefaults standardUserDefaults] floatForKey:@"sensitivityKey"];
Run Code Online (Sandbox Code Playgroud)
如果我自己使用浮动(即 float myFloat = [[NSUserDefaults standardUserDefaults] floatForKey:@"sensitivityKey"]
,但我想要所有视图控制器都可用的值,所以我在模型类中将它定义为NSNumber.
那么,请任何人能够告诉我为什么这个声明不起作用?
是否可以使用CSS3媒体查询来询问:
'视口的高度是否大于宽度'?
要么:
'视口的宽度是否大于高度'?
我希望我的图像在两个方向都是流畅的!
谢谢.
objective-c ×3
css ×2
css3 ×2
ios ×2
iphone ×2
ruby ×2
activerecord ×1
asynchronous ×1
bitbucket ×1
cocoa-touch ×1
codeigniter ×1
commit ×1
git ×1
html ×1
javascript ×1
mailboxer ×1
node.js ×1
nsarray ×1
nsdictionary ×1
nsnumber ×1
php ×1
routes ×1
rspec ×1
sorting ×1
validation ×1
webforms ×1