小编Blu*_*ish的帖子

storyboard instantiateViewControllerWithIdentifier未设置IBOutlets

我正在使用故事板instantiateViewControllerWithIdentifier:,我注意到IBOutlets我所连接的所有内容仍然是零.但是,IBActions我已经连线工作了.视图和控制器是链接的(即controller.view不是nil),如果我显示视图,它会显示我期待的内容.

我错过了什么?

这是我的设置:

  1. 我的故事板中定义了一个View Controller.我给它一个标识符,它与我在调用时使用的标识符相同instantiateViewControllerWithIdentifier:
  2. 我通过单击View Controller(在First Responder下)设置了视图的所有者,并在Identity Inspector下将Custom Class设置为与我要将视图连接到的类相同的名称.
  3. 然后我打开助手编辑器,并控制拖动UI元素来创建IBOutletsIBActions.

interface-builder ios uistoryboard

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

在RSpec中,存根有什么区别!和存根?

我已经看过很多次了,从来没有真正停下来质疑它.现在让我想知道存根和存根之间是否存在差异!

在那儿?还是历史性的?存根!意味着它存在一次?并返回正常的方法调用?

ruby rspec rspec2

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

在 Rails (ActiveRecord) 中找到第一条记录的最快方法是什么?

我想知道哪种方法返回记录最快。

Class.where(:type => 4).first
Class.find(:first, :conditions => ["type = ?", 4])
Run Code Online (Sandbox Code Playgroud)

执行是完全一样的吗?

activerecord ruby-on-rails ruby-on-rails-3

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

如何获取PHP脚本以将数据提供给JQuery自动完成?

我现在有以下数据提供JQuery Autocomplete

 var network_autocomplete=[
                "ActionScript",
                "AppleScript",
                "Asp",
                "BASIC",
                "C",
                "C++",
                "Clojure",
                "COBOL",
                "ColdFusion",
                "Erlang",
                "Fortran",
                "Groovy",
                "Haskell",
                "Java",
                "JavaScript",
                "Lisp",
                "Perl",
                "PHP",
                "Python",
                "Ruby",
                "Scala",
                "Scheme"
            ];

            $( "#network" ).autocomplete({
                source: network_autocomplete
            });
Run Code Online (Sandbox Code Playgroud)

我需要修改它以从php页面检索结果数组.有人可以帮我修改这个,所以我可以在JavaScript中这样做吗?

network_autocomplete=data
Run Code Online (Sandbox Code Playgroud)

目前,代码以这种方式从SQLite表中检索数据:

try {
    $db = new PDO('sqlite:/tmp/bacnet.db');
    $query = "SELECT net, name,  FROM network";

    foreach ($db->query($query) as $row) {
        $networks[] = array('net' => $row['net']);
    }

    echo json_encode($networks);
    return json_encode($networks);
} catch (PDOException $e) {
    echo json_encode(array('message' => 'Could not connect to the database'));
}
Run Code Online (Sandbox Code Playgroud)

php sqlite jquery json

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

Silence Rails模式加载spork

我在rails 3.0环境中运行rspec.我们刚刚切换到在内存数据库中使用sqlite3进行测试.

要使其工作,您需要在每次运行时加载架构.

这样做的问题在于您从架构加载中获得了大量输出.

根据这一点,似乎Spork以某种方式捕获此输出.所以无论你做什么(silence_stream),架构加载的输出仍将继续通过.

有没有办法在spork中保持沉默?输出会减慢整个测试周期并使其非常烦人.

sqlite sqlite3-ruby spork ruby-on-rails-3

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

即使datamodel包含实体,mogenerator也不会生成任何实体.报告"在模型中找不到实体.不会生成任何文件."

我试图让mogenerator(1.26最新)从核心数据模型(xcdatamodel)生成一些锅炉板类,并报告:

No entities found in model. No files will be generated.
(model description: (<NSManagedObjectModel: 0x10012e410>) isEditable 1, entities {
}, fetch request templates {
})
Run Code Online (Sandbox Code Playgroud)

即使xcdatamodel的内容显然存在

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model name="" userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="1487" systemVersion="11E53" minimumToolsVersion="Xcode 4.3" macOSVersion="Automatic" iOSVersion="Automatic">
    <entity name="Chair" representedClassName="Chair" syncable="YES">
        <attribute name="name" attributeType="String" maxValueString="50" syncable="YES"/>
    </entity>
...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我正在使用Xcode 4.4.1和mogenerator 1.26

core-data ios mogenerator

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

Formtastic - 在select标签中自定义空白选项

我正在使用formtastic在select标签中生成一个选项列表(例如:as =>:select),我想要一个"空白"选项,但这会产生一个XHTML警告(即修剪为空

看看源代码,看起来像formtastic产生:

<option value=""></option>
Run Code Online (Sandbox Code Playgroud)

有没有办法定制formtastic如何产生空白选项?

ruby-on-rails formtastic

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

Selenium不适用于Cucumber/Capybara(开箱即用) - MacOSX

我在试图让一个黄瓜的例子在硒下运行时遇到了麻烦.我在跑

  • Rails3中
  • 黄瓜0.10.0
  • 水豚0.4.1.2

https://github.com/jnicklas/capybara上阅读doco ,似乎我需要在selenium下运行示例所需的全部内容如下:

第1步:使用@javascript为场景添加前缀

@javascript
Scenario: User does x
...
Run Code Online (Sandbox Code Playgroud)

步骤2:配置env.rb告诉capybara使用哪个驱动程序:

Capybara.javascript_driver = :selenium
Run Code Online (Sandbox Code Playgroud)

当我跑:

bundle exec cucumber feature/myfeature.feature
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

Using the default profile...
F------------F

Failing Scenarios:
cucumber features/myfeature.feature:7 # Scenario: User does x

1 scenario (1 failed)
12 steps (12 skipped)
0m0.012s
Run Code Online (Sandbox Code Playgroud)

没有firefox窗口.没有.它运行,挂起和死亡.

因此,为了检查水豚和selenium webdriver是否正常工作,我编写了以下代码:

require 'capybara'
require 'capybara/dsl'

Capybara.default_driver = :selenium

class Test
   include Capybara
   def dotest
     visit('http://www.stackoverflow.com')
   end
end

Test.new.dotest
Run Code Online (Sandbox Code Playgroud)

并运行它:

bundle exec ruby /tmp/test.rb
Run Code Online (Sandbox Code Playgroud)

这样可行.Firefox打开窗口并导航到www.stackoverflow.com.

那么我怎样才能获得诊断信息以了解黄瓜对水豚的作用?

我正在运行OSX10.,Ruby 1.8.7和Firefox 3.6.13.

macos selenium cucumber capybara ruby-on-rails-3

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

在iOS 5.0模拟器中无法在捆绑NSBundle中找到名为"MainStoryboardV1_iPhone"的故事板

我收到了一个我以前从未见过的奇怪错误.

我已经在iOS 6.0模拟器下测试了我的应用程序,一切正常.但是当我切换到iOS 5.0模拟器时,我在启动应用程序时遇到以下错误

无法在捆绑NSBundle中找到名为"MainStoryboardV1_iPhone"的故事板

这在启动时发生.

我检查了配置.MainStoryboardV1_iPhone.storyboard存在且配置状态使用'MainStoryboardV1_iPhone'

我究竟做错了什么?

ios5 uistoryboard

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