小编And*_*nov的帖子

当字段更新时,UITextField"值已更改"未触发

我有一个IBAction我已连接到UITextFieldInterface Builder中的元素.(以"价值变化"事件为准)

我也有一个UISlider在调整值时自动更新TextField元素.

当我运行我的应用程序时,TextField会在我调整滑块时更新,但是当发生这种情况时,"值已更改"事件不会触发.当我手动编辑TextField时,值更改事件也不会触发.(虽然使用Did Editing End触发器确实会触发它).

我的问题是,如何在TextField的程序更新以及用户调整值时触发值更改触发器.

cocoa-touch objective-c interface-builder ios

68
推荐指数
4
解决办法
5万
查看次数

在Python中将字符串列表写入Excel CSV文件

我正在尝试使用下面的脚本创建一个包含Python中字符串列表内容的csv文件.但是当我检查输出文件时,结果是每个字符都用逗号分隔.如何指示CSV.writer分隔列表中的每个字符串而不是每个字符?在这种情况下,我在Snow Leopard上使用Python 2.6.

我检查了Python指南,找不到任何具体内容:
http : //www.python.org/dev/peps/pep-0305/#managing-different-dialects

import csv

RESULTS = ['apple','cherry','orange','pineapple','strawberry']

result_file = open("output.csv",'wb')
wr = csv.writer(result_file, dialect='excel')
for item in RESULTS:
    wr.writerow(item)
Run Code Online (Sandbox Code Playgroud)

python csv

41
推荐指数
3
解决办法
19万
查看次数

自制安装权限问题

我在usr/local /里面有一个标准的自制软件安装

当我尝试:

Larson-2:~ larson$ brew install postgresql
Error: Cannot write to /usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)

当我使用sudo时:

Larson-2:~ larson$ sudo brew install postgresql
Cowardly refusing to `sudo brew install'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

homebrew package-managers osx-snow-leopard

39
推荐指数
3
解决办法
4万
查看次数

在应用启动时获取捆绑文件引用/路径

假设主应用程序包中包含任意一组文件.我想获取启动时的文件URL并将它们存储在某个地方.这可能用NSFileManager吗?在这方面,文件不清楚.

注意:我只需要文件URL,我不需要访问实际文件.

nsfilemanager nsbundle ios ios5

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

Rails数据库默认值和布尔字段的模型验证

在Rails模型中,我有一个属性is_subscriber,当我构建一个db迁移以将此列添加到数据库时,我将默认值指定为false:

t.boolean  "is_subscriber",   :default => false
Run Code Online (Sandbox Code Playgroud)

我还在模型中指定需要存在此属性:

validates :is_subscriber, presence: true
Run Code Online (Sandbox Code Playgroud)

那么为什么在创建模型实例时却没有指定此属性会出现此错误?

2012-05-08T21:05:54+00:00 app[web.1]: ActiveRecord::RecordInvalid (Validation failed: Is subscriber can't be blank):
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails ruby-on-rails-3.2

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

在1.9.3中读取文件时跳过第一行

我正在使用ruby的文件打开并读取rake任务中的文本文件.是否有一个设置,我可以指定我想要跳过文件的第一行?到目前为止,这是我的代码:

desc "Import users." 
  task :import_users => :environment do 
    File.open("users.txt", "r", '\r').each do |line| 
      id, name, age, email = line.strip.split(',') 
      u = User.new(:id => id, :name => name, :age => age, :email => email) 
      u.save 
    end 
  end
Run Code Online (Sandbox Code Playgroud)

我想line.lineno,也这样做File.open("users.txt", "r", '\r').each do |line, index|,并next if index == 0但没有任何运气.

ruby rake-task ruby-1.9.3

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

Development.log日志文件未记录Rails SQL查询

我在这里关注Michael Hartl的Rails教程:

http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-one#top

我使用此命令在单独的窗口中跟踪SQL查询:

tail -f log/development.log
Run Code Online (Sandbox Code Playgroud)

但是,当我在沙盒rails控制台中时,日志不会使用SQL语句更新,而是显示在rails控制台中.我该如何纠正这种行为?

我应该补充一点,我的数据库迁移和对数据模型的更改(新表等)都反映在日志中.只有rails控制台内部方法传播的SQL语句才会被省略(而是显示在rails控制台中).

这是我的Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.1.0'

# Bundle edge Rails instead:
# gem 'rails',     :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'

group :development do
  gem 'rspec-rails', '2.6.1'
  gem 'annotate', :git => 'git://github.com/ctran/annotate_models.git'
end

group :test do
  gem 'rspec-rails', '2.6.1'
  gem 'webrat', '0.7.3'
  gem 'spork', '0.9.0.rc8'
  gem 'guard-spork'
  gem 'autotest', '4.4.6'
  gem 'autotest-rails-pure', '4.1.2'
  gem 'autotest-fsevent', '0.2.4'
  gem 'autotest-growl', '0.2.9'
end

# Gems used only for assets and not required
# in production environments …
Run Code Online (Sandbox Code Playgroud)

ruby bash ruby-on-rails tail railstutorial.org

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

适当的Assert_Raise单元测试和异常类的使用

我正在练习练习49学习Ruby的艰辛之路

练习要求为所提供的每个功能编写单元测试.我正在测试的一个项目是,是否引发了适当的异常.建议我们assert_raise为此目的使用.

这是我正在测试的代码:

class ParserError < Exception

end

Pair = Struct.new(:token, :word)

def peek(word_list)
    begin
        word_list.first.token
    rescue
        nil
    end 
end

def match(word_list, expecting)
    word = word_list.shift
    if word.token == expecting
        word
    else
        nil
    end
end

def skip_word(word_list, token)
    while peek(word_list) == token
        match(word_list, token)
    end
end

def parse_verb(word_list)
    skip_word(word_list, :stop)

    if peek(word_list) == :verb
        return match(word_list, :verb)
    else
        raise ParserError.new("Expected a verb next.")
    end
end
Run Code Online (Sandbox Code Playgroud)

这是测试,对于函数parse_verb:

def test_parse_verb
    list_one = [Pair.new(:verb, 'go'), Pair.new(:noun, 'king')]
    assert_equal(parse_verb(list_one), Pair.new(:verb, 'go')) …
Run Code Online (Sandbox Code Playgroud)

ruby unit-testing assert assertraises learn-ruby-the-hard-way

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

Rails - 在使用部分或特定控制器视图时覆盖<head>页面元素

有没有办法<head>在rails视图中追加或覆盖页面元素?

假设我有一些我只想包含在特定视图中的东西<head>,我正在使用它application.html.erb来渲染其余的视图.在这种情况下,我不想丢弃application.html.erb,而只是附加到它的一个特定页面的头元素,没有别的.

ruby-on-rails erb ruby-on-rails-3.2

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

在UITextField键盘上添加取消按钮

有没有办法在显示的键盘上添加取消按钮UITextField?查看UITextInputTraits协议参考,我找不到任何东西,包括尝试不同的键盘类型.

uitextfield ios ios5 uitextinput

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