如何检查indexPath是否有效?
我想滚动到索引路径,但如果我的集合视图的子视图未完成加载,我有时会收到错误.
我在数据库中有两个日期列 - from_date和to_date.
例:
from_date:2012-09-10to_date:2012-09-30today:2012-09-13如果today日期介于from_date和之间,我需要获取所有记录to_date.如何在SQL查询中执行此操作?
如果我已经加载了相应的记录,我可以很容易地决定,如果今天的日期介于from_date和之间to_date,但我不知道,如何直接从数据库中获取这些记录.
我想弄清楚当我长按单元格时如何打印UICollectionViewCell的indexPath.
我怎么能在Swift中做到这一点?
我已经到处寻找一个如何做到这一点的例子; 在斯威夫特找不到一个.
我正在开发一个应用程序,让用户粘贴文本,然后应用程序处理该文本.
使用某个文本字符串,我得到一个"在源文件中找到的不可打印的ascii字符"错误.不可打印的角色似乎是一个标签,但我不确定.无论如何,当我尝试处理文本时,它会导致问题.
当我第一次将字符串保存在变量中时,如何过滤掉这个或其他不可打印的字符?
或者还有另一种方法可以解决这个问题吗?
我有一个像这样的对象:
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
我有以下代码:
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.
我不明白的是什么?
我有一个集合视图,当选择一个单元格时,它会显示一个弹出视图,显示有关该单元格的更多信息.
我想允许用户单击另一个单元格,然后将弹出窗口视图更改为显示该单元格的信息,而无需关闭弹出窗口.如果用户要单击父视图上不是单元格的某个位置,则弹出窗口应该关闭.但是,我希望用户仍能够在不关闭弹出框的情况下滚动集合视图.
怎么办?
我正在使用此代码:
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)
如果是这样,我需要做些什么来实现它?
谢谢.
我究竟做错了什么?我正在尝试使用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 ×8
ios ×5
activerecord ×2
xcode ×2
ascii ×1
json ×1
nsindexpath ×1
operators ×1
postgresql ×1
ruby ×1
sql ×1
uipopover ×1
xcode6 ×1