我variable 'isTaken' was written to, but never read在以下代码上收到以下警告:
func textFieldShouldEndEditing(textField: UITextField) -> Bool {
var isTaken: Bool = false
if textField == usernameTxt { var query = PFQuery(className: "_User")
query = PFQuery(className: "_User")
query.whereKey("username", equalTo: usernameTxt.text!)
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) in
if error == nil {
if (objects!.count > 0){
isTaken = true
}
} else {
print("Username is available. ")
}
} else {
print("error")
}
}
}
return true
}
Run Code Online (Sandbox Code Playgroud)
为什么我会收到警告,如何取消它?
我已经把这个问题埋在我的心理 Rolodex 中已经有一段时间了。我正在运行一个非常复杂的 Vue 应用程序,它处理大量必须通信的组件,因此我使用了一个非常结构化Vuex的module系统设置。但是,对于特定的一组组件,比如说一个comments文件夹,即:
评论目录:
是否可以使用Event Bus放置在此目录中的保留内容仅用于这 3 个组件相互通信,或者这是否被视为“不当行为”,因为我已经有一个大型 vuex 系统正在运行?
我的 collectionViewCell 中有通过 NSURLRequest 获取和解析的图像,如何缓存这些图像,以便它们不必在视图的每次出现/消失时启动新请求?
这是我获取图像的代码:
class funnyPicture: NSObject {
var pfPicture : PFObject
var coverImage : UIImage!
init(pfPicture: PFObject) {
self.pfPicture = pfPicture
}
func fetchCoverImage(completion: (image: UIImage?, error: NSError?) -> Void) {
let urlString = self.pfPicture["funnyPictures"] as! String
let url = NSURL(string: urlString)
let request = NSURLRequest(URL: url!)
let queue = dispatch_get_main_queue()
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (response: NSURLResponse?, data: NSData?, error: NSError?) in
if error == nil {
self.coverImage = UIImage(data: data!)
completion(image: self.coverImage, error: nil)
} else …Run Code Online (Sandbox Code Playgroud) 我想在屏幕缩小或放大时缩放标题中元素的大小。如何才能做到这一点?这是我的 html:
<!DOCTYPE html>
<html>
<head>
<title>myWebpage</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<link rel="shortcut icon" type="image/x-icon" href="pencil.ico" />
<link href="main.css" rel="stylesheet" type="text/css">
</head>
<body>
<header>
<h1>Hello!</h1>
<p>Welcome<br>Make Yourself at Home</p>
</header>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的css:
* {
margin:0;
padding:0;
}
body,html {
height: 100%;
background: honeydew;
}
/* Header*/
header {
height: 100vh;
background-image: url(https://s3-us-west-2.amazonaws.com/webassets/apple.jpg); …Run Code Online (Sandbox Code Playgroud) 我正在尝试规范我的应用程序的一些登录/注册要求,因此当用户选择键盘上的"完成"按钮时,我想发送警报,具体取决于他们的输入文本是否有错误.像instagram一样:
我试图阻止在常规字母和数字之外使用任何字符,因此我会用这个问题用一块石头敲掉两只鸟:
1)如何以编程方式访问"完成"按钮到正确的代码,我应该使用什么方法来检测文本字符串中字母和数字之外的任何字符的使用?我知道如何呈现警报视图.
更新到xcode 8 beta 6后,我收到错误
无法将类型'() - > Void'的值指定为'(() - > Void'!'
在以下func块,第三行:
// Button sub-class
public class SCLButton: UIButton {
var actionType = SCLActionType.none
var target:AnyObject!
var selector:Selector!
var action:(()->Void)!
public init() {
super.init(frame: CGRect.zero)
}
required public init?(coder aDecoder: NSCoder) {
super.init(coder:aDecoder)
}
override public init(frame:CGRect) {
super.init(frame:frame)
}
// required public init?(coder aDecoder: NSCoder) {
// fatalError("init(coder:) has not been implemented")
// }
}
public func addButton(_ title:String, action:()->Void)->SCLButton {
let btn = addButton(title)
btn.actionType = SCLActionType.closure
btn.action …Run Code Online (Sandbox Code Playgroud) 我有一些逻辑允许我从我创建的字符集中听取编辑文本字段中的无效字符,显然是对swift 3语法中的重新排列,我得到以下错误:
Cannot invoke initializer for type 'Range<Index>' with an argument list of type '(DefaultBidirectionalIndices<String.CharacterView>)
在这行代码上:
if let _ = string.rangeOfCharacter(from: invalidCharacters, options: [], range:Range<String.Index>(string.characters.indices))
Run Code Online (Sandbox Code Playgroud)
我查看了新的API文档,但似乎无法在swift 3中找到这行的正确格式...任何建议?