小编Stu*_*ssa的帖子

NSArray等效地图

给定一个NSArrayNSDictionary对象(含类似的对象和密钥)是有可能写出执行地图指定的键的阵列?例如,在Ruby中,它可以通过以下方式完成:

array.map(&:name)
Run Code Online (Sandbox Code Playgroud)

iphone macos cocoa cocoa-touch objective-c

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

UICollectionView使边界更改上的布局无效

我目前有以下用于计算UICollectionViewCells大小的代码段:

- (CGSize)collectionView:(UICollectionView *)mainCollectionView
                  layout:(UICollectionViewLayout *)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)atIndexPath
{
    CGSize bounds = mainCollectionView.bounds.size;
    bounds.height /= 4;
    bounds.width /= 4;
    return bounds;
}
Run Code Online (Sandbox Code Playgroud)

这有效.但是,我现在正在添加一个键盘观察器viewDidLoad(它触发了UICollectionView它出现之前的委托和数据源方法,并从故事板中调整自身大小).因此,界限是错误的.我也想支持轮换.如果UICollectionView更改大小,处理这两个边缘情况并重新计算尺寸的好方法是什么?

objective-c ios

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

Paminin在Kaminari中的多个模型

我正在创建一个搜索页面,可以对用户,帖子和评论进行应用程序范围的搜索.我目前有:

# POST /search
def index
  query = params[:query]
  @users = User.search(query).page(params[:page])
  @posts = Post.search(query).page(params[:page])
  @comments = Comment.search(query).page(params[:page])

  respond_to do |format|
    format.html
  end
end
Run Code Online (Sandbox Code Playgroud)

然而,我真的想要得到一些所有结果混合在一起然后分页的东西.这样做分页搜索的策略是什么?谢谢!

ruby search pagination ruby-on-rails kaminari

22
推荐指数
2
解决办法
6860
查看次数

渴望加载,具体取决于Ruby on Rails中的关联类型

我有一个多态关联(belongs_to :resource, polymorphic: true),其中resource可以有各种不同的模型.为简化问题,假设它可以是a Order或a Customer.

如果它是Order我想要预加载订单,并预加载Address.如果是客户我想预加载Customer并预加载Location.

使用这些关联的代码执行如下操作:

<%- @issues.each do |issue| -%>
<%- case issue.resource -%>
<%- when Customer -%>
<%= issue.resource.name %> <%= issue.resource.location.name %>
<%- when Order -%>
<%= issue.resource.number %> <%= issue.resource.address.details %>
<%- end -%>
Run Code Online (Sandbox Code Playgroud)

目前我的预装用途:

@issues.preload(:resource)
Run Code Online (Sandbox Code Playgroud)

但是我仍然看到加载条件关联的n加一个问题:

SELECT "addresses".* WHERE "addresses"."order_id" = ...
SELECT "locations".* WHERE "locations"."customer_id" = ...
...
Run Code Online (Sandbox Code Playgroud)

有什么好办法解决这个问题?是否可以手动预加载关联?

ruby-on-rails polymorphic-associations rails-activerecord

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

如何将'premailer'与Rails集成

如何将' premailer'gem与Rails(3.0.7)项目集成?我目前在我的邮件中:

def welcome(user)
  @user = user

  mail to: user.email, subject: "Welcome"
end
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何整合图书馆.我需要打电话:

premailer = Premailer.new(html)
html = premailer.to_inline_css
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何从邮件程序操作访问我的电子邮件的内容.

ruby ruby-on-rails actionmailer premailer

10
推荐指数
3
解决办法
4528
查看次数

在Rails中使用object_id列的含义

在一个模型上有一个object_id/object_type(对于一个多态关联)有什么含义,Object它包含一个object_id并覆盖它(http://ruby-doc.org/core-2.3.1/Object.html# method-i-object_id)?

class Event
  belongs_to :object, polymorphic: true # object_id/object_type
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

集合视图批量更新崩溃

我间歇地得到Crashlytics报告,出现以下错误:

Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000e
 raw

libobjc.A.dylib 
objc_msgSend + 5
1
UIKit   
-[UICollectionViewUpdate _computeItemUpdates] + 1588
2
UIKit   
-[UICollectionViewUpdate initWithCollectionView:updateItems:oldModel:newModel:oldVisibleBounds:newVisibleBounds:] + 254
3
UIKit   
-[UICollectionView _endItemAnimations] + 6904
4
UIKit   
-[UICollectionView performBatchUpdates:completion:] + 386
Run Code Online (Sandbox Code Playgroud)

我该怎么调试呢?崩溃似乎是内部的UICollectionView.这是否意味着崩溃是Apple SDK内部的?

objective-c ios

8
推荐指数
1
解决办法
575
查看次数

在Rails中完成配置文件百分比的宝石

我正在寻找一个好的宝石来处理注册工作流程的"完成百分比".基本上,我的应用程序允许用户只注册一个电子邮件和密码,然后有一个LinkedIn样式百分比指标随着生日和性别等字段的增加而增加.是否存在帮助设置这样的流程的好宝石?

谢谢!

ruby gem ruby-on-rails

7
推荐指数
2
解决办法
2159
查看次数

Ruby中数字和半数的数组

我正在尝试填充一个大小为整数和半数(即10,10.5,11,11.5,12)的数组.到目前为止,我有:

(10..12).map{ |size| [size, size + 0.5] }.flatten[0...-1]
Run Code Online (Sandbox Code Playgroud)

在Ruby中存在一种更有说服力的方法,而不必扁平化并删除最后一个元素吗?

ruby

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

iOS应用内购买未显示在App Store构建中

我遇到的问题是我最近批准的iOS应用没有显示任何应用内购买.我的TestFlight构建工作正常,并且所有应用程序内购买都已通过我的初始提交批准.抓住我正在运行的产品:

        let productIDs = // ...
        let customProductsRequest = SKProductsRequest(productIdentifiers: productIDs)
        customProductsRequest.delegate = self
        customProductsRequest.start()
Run Code Online (Sandbox Code Playgroud)

一旦应用内购买获得批准且我的应用为"待售",我是否还需要做其他任何事情才能显示购买内容?我的应用程序现在已经有一个多小时了.我用一个新的TF版本重新验证,他们在该版本中工作.

itunesconnect ios

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