小编typ*_*ror的帖子

使用PHP样式的键和对象枚举NSDictionary

我知道你可以列举的键或值NSMutableDictionary使用NSEnumerator.有可能一起做两件事吗?我正在寻找类似于PHP foreach枚举器的东西,如:

foreach ($dictionary as $key => $value);
Run Code Online (Sandbox Code Playgroud)

enumeration objective-c

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

无需在Xcode中运行即可构建和安装

是否有可能为iPhone构建一个xcode项目并让它在没有实际运行应用程序的情况下将结果安装在连接的设备上?我目前正在使用Build&Run,但我正在调试点对点游戏,所以我必须为两个不同的设备构建和运行,在每个设备上停止任务然后在模拟器上构建和运行所以这三个都有最新版本.我很乐意在这个过程中不必等待应用程序在这两个设备上运行.

iphone xcode

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

在自定义UITableView中显示空白UITableViewCells

我正在尝试自定义UITableView.到目前为止,它看起来不错.但是当我使用自定义UITableViewCell子类时,当只有3个单元格时,我没有得到空白表格单元格:

alt text http://img193.imageshack.us/img193/2450/picture1zh.png

使用默认的TableView样式,我可以获得重复的空白行来填充视图(例如,邮件应用程序具有此功能).我试图在UITableView上将backgroundColor模式设置为相同的tile背景:

UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"score-cell-bg.png"]];
moneyTableView.backgroundColor = color;
Run Code Online (Sandbox Code Playgroud)

...但是瓷砖在TableView的顶部之前开始了一点,所以一旦实际的单元格完成显示,瓷砖就会关闭:

替代文字http://img707.imageshack.us/img707/8445/picture2jyo.png

我如何自定义我的tableview,但如果行数少于填充页面,仍保留空白行?

iphone uitableview

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

为什么在使用触摸时不会触发after_save?

最近几天,我试图使用Redis商店缓存rails app.我有两个型号:

class Category < ActiveRecord::Base
  has_many :products

  after_save :clear_redis_cache

  private

    def clear_redis_cache
      puts "heelllooooo"
      $redis.del 'products'
    end
end
Run Code Online (Sandbox Code Playgroud)

class Product < ActiveRecord::Base
  belongs_to :category, touch: true
end
Run Code Online (Sandbox Code Playgroud)

在控制器中

def index
    @products = $redis.get('products')

    if @products.nil?
      @products = Product.joins(:category).pluck("products.id", "products.name", "categories.name")
      $redis.set('products', @products)
      $redis.expire('products', 3.hour.to_i)
    end

    @products = JSON.load(@products) if @products.is_a?(String)

  end
Run Code Online (Sandbox Code Playgroud)

使用此代码,缓存工作正常.但是当我更新或创建新产品(我在关系中使用了触摸方法)时,它不会触发Category模型中的after_save回调.你能解释一下为什么吗?

ruby caching ruby-on-rails ruby-on-rails-4

12
推荐指数
3
解决办法
7132
查看次数

覆盖默认的Android主题

我已经能够覆盖任何名称前缀为"android:"的主题,但Android themes.xml也定义了似乎无法覆盖的属性.例如:

<!-- Variation on the Light theme that turns off the title -->
<style name="Theme.Codebase" parent="android:style/Theme.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="colorBackground">@color/off_white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

colorBackground在Theme.Light xml中定义,但是在这里添加它给了我一个

/res/values/styles.xml:10: error: Error: No resource found that matches the given name: attr 'colorBackground'.
Run Code Online (Sandbox Code Playgroud)

错误.如何覆盖整个应用程序的样式?

java android

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

如何将Capybara功能测试标记为待处理?

我希望这些测试不会"失败",但会被标记为待定.也许我没有专门为Capybara使用待定或正确的指令?

feature 'Tenant Scoping ' do

  scenario "displays only Tenant A's things" do
    pending
  end

  scenario "displays only Tenant B's things" do
    pending
  end

end
Run Code Online (Sandbox Code Playgroud)

这是运行时的输出:

Tenant Scoping
  displays only Tenant A's things (FAILED - 1)
  displays only Tenant B's things (FAILED - 2)

Failures:

  1) Tenant Scoping  displays only Tenant A's things FIXED
     Expected pending 'No reason given' to fail. No Error was raised.
     # ./spec/features/tenants/scopingtest_spec.rb:3

  2) Tenant Scoping  displays only Tenant B's things FIXED
     Expected pending 'No reason …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails capybara

10
推荐指数
2
解决办法
4276
查看次数

在ember/ember-cli中的子文件夹中生成组件

根据Ember 2.0的准备建议 ......

•通常,用组件替换视图+控制器
•仅在路由级别使用控制器...

......我们应该避开ControllerView支持Components.我无法弄清楚和/或理解如何生成不是components文件夹的直接父代的组件,即components/component-name.js.

我当前的控制器文件夹看起来像:

/controllers
    /account
        index.js
        edit.js
    /business
        index.js
Run Code Online (Sandbox Code Playgroud)

基本上,有一些子文件夹可以根据应用程序的各个部分对逻辑进行分组.我怎样做到这一点只是组件?

看到组件中必须有" - ",我试过,但是出错...

ember generate component account/index-module.js
You specified "account/index-module.js", but due to a bug in Handlebars (< 2.0) slashes within components/helpers are not allowed.
Run Code Online (Sandbox Code Playgroud)

是否所有组件都必须如此

components
    account-index.js
    account-new.js
    business-index.js
Run Code Online (Sandbox Code Playgroud)

即所有在同一个文件夹?这将开始失控,增加了我实际认为是组件(像video-viewer.js,text-editor.js,radio-button.js这样的东西).

我真的想在子文件夹中包含组件,但不确定如何执行此操作.

components
    /media
        /audio
            audio-player.js
        /video
            video-player.js
    /text-editing
        text-editor.js
        editor-toolbar.js
Run Code Online (Sandbox Code Playgroud)

我的组件文件夹已经很糟糕,我刚刚开始:

在此输入图像描述

是否可以将帐户/业务逻辑保留在控制器中(看到它确实说您应该只在路由级别使用控制器)?

我真的很困惑这个"所有组件,所有时间"的惯例.

javascript ember.js ember-cli

10
推荐指数
2
解决办法
3202
查看次数

如何订购从新的Facebook Graph API返回的好友列表?

您可以通过以下方式获取经过身份验证的用户的朋友列表:

https://graph.facebook.com/me/friends

任何人都知道如何按用户名订购列表?因为它不是默认的.文档中没有任何内容.

facebook facebook-graph-api

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

自定义键绑定Xcode 4?

一段时间后,我问了一个关于Xcode中自定义键绑定的问题.我最终在Xcode中重新创建了一些TextMate的关键命令.刚更新到Xcode 4,看来PBKeyBinding文件不再有任何影响.自定义键绑定的新热点是什么,特别是对于Xcode 4?

xcode objective-c xcode4

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

与php相比,ruby中的模数操作数

我正在寻找一个关于Ruby的模运算如何工作以及为什么在Ruby中的简单解释

puts  4 % 3   # 1
puts -4 % 3   # 2 <--why?
puts -4 % -3  # -1 
Run Code Online (Sandbox Code Playgroud)

但在PHP中:

<?php

echo  4 % 3;  #  1
echo -4 % 3;  # -1
echo -4 % -3; # -1
Run Code Online (Sandbox Code Playgroud)

在我看来像-4%3实际上是8%3(8是4和-4之间的差异).

php ruby

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