小编Enc*_*PTL的帖子

检查对象是否是Swift中的给定类型

我有一个由数组组成的数组AnyObject.我想迭代它,并找到所有元素作为数组实例.

如何在Swift中检查对象是否属于给定类型?

type-inference typechecking swift

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

如何从Swift中的数组中删除给定值的元素

我想从包含x,y和z元素的数组中删除值x的所有元素

let arr = ['a', 'b', 'c', 'b']
Run Code Online (Sandbox Code Playgroud)

如何从arr中删除值'b'的所有元素?

swift

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

Swift中的函数数组

如何将一组函数存储在稍后在数组中回调,就像在JavaScript中一样?Any和AnyObject类型不能保存具有不同类型的方法签名的函数.

swift swift-playground

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

Flexslider中的延迟加载

我试图通过使用Lazy Loading jquery插件并遵循此站点上的说明来为Flexslider进行延迟加载:http://www.appelsiini.net/projects/lazyload

我正在加载插件脚本,并没有在控制台上看到任何错误.我尝试没有容器或选项在lazyload函数中传递,但仍然没有.我花了好几个小时.

$("img.lazy").lazyload({
  effect: "fadeIn",
  container: $(".slides > li")
});
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在Flexslider中进行延迟加载?

jquery lazy-loading jquery-plugins flexslider

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

Swift中泛型类的类型

我正在尝试按如下方式创建泛型类的类型

class Cars<T> {
  ...
}

typealias SportCars = Cars
Run Code Online (Sandbox Code Playgroud)

但我得到一个编译错误如下 Reference to generic type 'Cars' requires argument in <...>

swift xcode6

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

如何在Swift中包含数组中的可选项

我想在数组中插入一个可选项,如下所示

let arr: AnyObject[] = [1, 2, nil, 4, 5]
Run Code Online (Sandbox Code Playgroud)

以下表达式抛出一个编译错误说

Cannot convert the expression's type 'AnyObject[]' to type 'AnyObject'
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我需要数组中的可选值或零值,即使我知道我不应该.

swift

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

在地图上调用fitBounds函数时,不要触发'zoom_changed'事件

有没有办法阻止zoom_change事件因fitBounds()而发生?

我有一个问题,我需要在映射缩放更改时从客户端搜索服务器,但每次调用fitBounds()时都会导致zoom_change触发,导致客户端在服务器上执行另一次搜索.我只对用户完成的zoom_change感兴趣,而不是使用fitBounds以编程方式完成.

google-maps google-maps-api-3 dom-events

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

Heroku ruby​​ buildpack错误 - 未定义的局部变量或方法`install_language_pack_gems'

我刚刚将我的Rails 3.2.16应用程序的ruby版本从1.9.2升级到2.0.0,一切都在本地工作正常.但是,当试图推送到Heroku时,它无法编译.

它检测ruby版本,开始安装依赖项,然后崩溃:

-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.0.0
-----> Installing dependencies using 1.5.2
   Ruby version change detected. Clearing bundler cache.
   Old: ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
   New: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
sh: Syntax error: EOF in backquote substitution
sh: Syntax error: EOF in backquote substitution
/app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:760:in `block in purge_bundler_cache': undefined local variable or method `install_language_pack_gems' for #<LanguagePack::Rails3:0x00000000c1d090> (NameError)
Run Code Online (Sandbox Code Playgroud)

看起来很简单,但我并不特别想搞乱buildpack.

对于在Ruby 2.0上运行的应用程序也会发生这种情况

-----> Installing dependencies using 1.5.2
       Ruby version change detected. Clearing bundler cache.
       Old: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku ruby-on-rails-3.2 ruby-2.0

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

Swift方法中的可变参数个数

我想制作一个可以采用可变数量参数的方法.有点像在javascript中我可以使用arguments函数内的关键字获取所有参数.我怎么能在Swift中做到这一点?

我的主要目的是允许所有重载的构造函数转到一个方法,即使它根本没有传递参数.

class Counter {
    var count: Int = 0
    func incrementBy(amount: Int, numberOfTimes: Int) {
        count += amount * numberOfTimes
    }
}
Run Code Online (Sandbox Code Playgroud)

swift

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

Swift中的咖喱功能

我想创建一个返回咖喱函数的函数,如下所示

func addTwoNumbers(a: Int)(b: Int) -> Int {
    return a + b
}

addTwoNumbers(4)(b: 6) // Result: 10

var add4 = addTwoNumbers(4)
add4(b: 10) // returns 14     
Run Code Online (Sandbox Code Playgroud)

这种函数的返回类型是什么?如何使用采用Variadic参数的函数生成这样的函数.

func generateCurry(.../*Variadic parameters*/) -> .../*curry function type*/ {
  return ...//curry function
}
Run Code Online (Sandbox Code Playgroud)

我想要一个通用的解决方案,而不是只将Int作为参数在generateCurry函数的参数中

let curried = curry(func(a, b, c) {
  print(a + b + c)
})
curried(1)(2)(3) //prints 6
Run Code Online (Sandbox Code Playgroud)

currying swift

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