小编web*_*ets的帖子

如何检查indexPath是否有效,从而避免"尝试滚动到无效索引路径"错误?

如何检查indexPath是否有效?

我想滚动到索引路径,但如果我的集合视图的子视图未完成加载,我有时会收到错误.

nsindexpath ios uicollectionview swift

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

Rails ActiveRecord - 如何在两个日期之间获取记录

我在数据库中有两个日期列 - from_dateto_date.

例:

  • from_date:2012-09-10
  • to_date:2012-09-30
  • today:2012-09-13

如果today日期介于from_date和之间,我需要获取所有记录to_date.如何在SQL查询中执行此操作?

如果我已经加载了相应的记录,我可以很容易地决定,如果今天的日期介于from_date和之间to_date,但我不知道,如何直接从数据库中获取这些记录.

sql postgresql activerecord ruby-on-rails

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

如何在Swift中将UILongPressGestureRecognizer与UICollectionViewCell一起使用?

我想弄清楚当我长按单元格时如何打印UICollectionViewCell的indexPath.

我怎么能在Swift中做到这一点?

我已经到处寻找一个如何做到这一点的例子; 在斯威夫特找不到一个.

uigesturerecognizer ios uicollectionviewcell swift

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

如何处理用户输入字符串,该字符串在粘贴到Xcode时会出现"在源文件中找到不可打印的ascii字符"错误?

我正在开发一个应用程序,让用户粘贴文本,然后应用程序处理该文本.

使用某个文本字符串,我得到一个"在源文件中找到的不可打印的ascii字符"错误.不可打印的角色似乎是一个标签,但我不确定.无论如何,当我尝试处理文本时,它会导致问题.

当我第一次将字符串保存在变量中时,如何过滤掉这个或其他不可打印的字符?

或者还有另一种方法可以解决这个问题吗?

xcode ascii ios swift

16
推荐指数
1
解决办法
5745
查看次数

如何防止'数组索引超出范围'错误?

是否有一种方法,类似于使用if let和/或选项,来测试你是否要在Swift中索引一个空缓冲区?

swift

13
推荐指数
1
解决办法
4556
查看次数

如何按属性长度对ActiveRecords列表进行排序?

我有一个像这样的对象:

irb(main):076:0> hints = Hint.where("sentence LIKE ?","%?%")
  Hint Load (4.0ms)  SELECT "hints".* FROM "hints" WHERE (sentence LIKE '%?%')
[
    [0] #<Hint:0x007fb99c6520b8> {
                :id => 214,
          :sentence => "?????????????????????????",
              :user => nil,
           :learned => nil,
        :created_at => Sun, 06 Jan 2013 18:14:33 UTC +00:00,
        :updated_at => Sun, 06 Jan 2013 18:14:33 UTC +00:00
    },
    [1] #<Hint:0x007fb99c659a70> {
                :id => 229,
          :sentence => "??????????????????????“???????????????????????”?",
              :user => nil,
           :learned => nil,
        :created_at => Sun, 06 Jan 2013 18:43:23 UTC +00:00,
        :updated_at => Sun, …
Run Code Online (Sandbox Code Playgroud)

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

8
推荐指数
3
解决办法
3666
查看次数

如何在Swift的范围内使用负数?

我有以下代码:

switch self.score
        {
        case 1:
            self.score = self.score - 2
        case -10...-10000: // ! Expected expression after unary operator
            println("lowest score")
            self.score = -10
        default:
            self.score = self.score - 1
        }
Run Code Online (Sandbox Code Playgroud)

我也试过了case -1000...-10:.两者都得到同样的错误! Expected expression after unary operator.

我真正想做的是case <= -10:,但如果没有得到这个错误,我无法弄清楚如何做到这一点Unary operator cannot be separated from its operand.

我不明白的是什么?

operators switch-statement negative-number swift

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

在呈现弹出窗口视图时,如何让用户在父集合视图中选择单元格?

我有一个集合视图,当选择一个单元格时,它会显示一个弹出视图,显示有关该单元格的更多信息.

我想允许用户单击另一个单元格,然后将弹出窗口视图更改为显示该单元格的信息,而无需关闭弹出窗口.如果用户要单击父视图上不是单元格的某个位置,则弹出窗口应该关闭.但是,我希望用户仍能够在不关闭弹出框的情况下滚动集合视图.

怎么办?

ios uipopover uicollectionview swift

8
推荐指数
2
解决办法
2745
查看次数

如何让Swift/Xcode控制台显示中文字符而不是unicode?

我正在使用此代码:

import SwiftHTTP    
var request = HTTPTask()
var params = ["text": "??????"]
request.requestSerializer.headers["X-Mashape-Key"] = "jhzbBPIPLImsh26lfMU4Inpx7kUPp1lzNbijsncZYowlZdAfAD"
request.responseSerializer = JSONResponseSerializer()
request.POST("https://textanalysis.p.mashape.com/segmenter", parameters: params, success: {(response: HTTPResponse) in if let json: AnyObject = response.responseObject { println("\(json)") } },failure: {(error: NSError, response: HTTPResponse?) in println("\(error)") })
Run Code Online (Sandbox Code Playgroud)

Xcode控制台将此显示为响应:

{
    result = "\U8fd9 \U662f \U4e2d\U6587 \U6d4b\U8bd5";
}
Run Code Online (Sandbox Code Playgroud)

是否可以让控制台显示以下内容?:

{
  result = "? ? ?? ?? ??"
}
Run Code Online (Sandbox Code Playgroud)

如果是这样,我需要做些什么来实现它?

谢谢.

xcode json ios swift

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

如何在Xcode 6.1中使用Swift中的NSURL?

我究竟做错了什么?我正在尝试使用api,但首先我需要学习在swift中做http的东西.

我在操场上使用此代码:

// Playground - noun: a place where people can play

// import Cocoa - this is commented out due to "No such module 'Cocoa'"
import XCPlayground

let url = NSURL(string: "http://stackoverflow.com")
let request = NSURLRequest(URL: url)

var waiting = true

NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue.currentQueue() {
    response, maybeData, error in
    waiting = false
    if let data = maybeData {
        let contents = NSString(data:data, encoding:NSUTF8StringEncoding)
        println(contents)
    } else {
        println(error.localizedDescription)
    }
    }

    while(waiting) {
    NSRunLoop.currentRunLoop().runMode(NSDefaultRunLoopMode, beforeDate: NSDate())
    usleep(10)
}
Run Code Online (Sandbox Code Playgroud)

并在控制台中获取这些错误:

Playground execution …
Run Code Online (Sandbox Code Playgroud)

swift xcode6 swift-playground

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