我过去24小时试图修复的奇怪问题.
我有一个工作得很好的应用程序.我更新了Xcode for iOS9,现在推出的5个推送段之一不会执行操作.我可以在' prepareForSegue' 内断点,一切似乎都能正常运行,但是一旦它退出该功能,手机CPU就会最大限度地停在那里.GUI不做任何事情.我已经尝试了很多东西,从创建一个新的viewcontroller和使用相同的segue链接,一切正常.它只有这一个viewcontroller我无法执行' performSegueWithIdentifier'.我已经评论了所有代码,但viewcontroller仍然没有.与那些有效的相比,它没什么特别之处.我现在完全陷入困境,有人有想法吗?
对不起,如果我是模糊的,请询问我在这里没有注意到的任何细节.
谢谢迪恩
出于某种原因,我得到了
致命错误:无法增加endIndex
在线myRange.为什么我收到此错误?我不明白我的代码有什么问题.
import UIKit
class ViewController: UIViewController {
@IBOutlet var drag: UIPanGestureRecognizer!
@IBOutlet weak var currentLabel: UILabel!
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var label3: UILabel!
@IBOutlet weak var label4: UILabel!
@IBOutlet weak var label5: UILabel!
@IBOutlet weak var label6: UILabel!
@IBOutlet weak var label7: UILabel!
@IBOutlet weak var label8: UILabel!
@IBOutlet weak var label9: UILabel!
let letter = "OX"
var currentLetter = Character!()
var decide = 0
var labelArray = [UILabel]()
var …Run Code Online (Sandbox Code Playgroud) 我有一块简单的代码来计算菱形的面积和周长.
var perimeterOfRhombus: Double {
get {
let twoSides1 = sideLength1 + sideLength1
let twoSides2 = sideLength2 + sideLength2
let finalPerimeter = twoSides1 + twoSides2
return finalPerimeter
} set {
}
}
Run Code Online (Sandbox Code Playgroud)
我缺少的是设置部分.
我想让它显示sideLength1和sideLength2在开头是什么.
当它没有价值时,我不确定使用什么newValue.
它确实可以在不使用set的情况下工作,但我在Apple的swift语言指南中看到,设置和通常一起使用.
如果在此代码中确实不需要set,那么它通常用于什么?
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var myText: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用本教程在应用中使用谷歌登录.
pod 'GoogleSignIn', '~> 2.4.0'GSignIn-Bridging-Header.h带#import <GoogleSignIn/GoogleSignIn.h>内.使用GIDSignInButton类创建视图
新增代码:
class ViewController: UIViewController, GIDSignInDelegate, GIDSignInUIDelegate {
override func viewDidLoad() {
super.viewDidLoad()
GIDSignIn.sharedInstance().delegate = self
GIDSignIn.sharedInstance().uiDelegate = self
GIDSignIn.sharedInstance().clientID = "KEY"
}
func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, withError error: NSError!) {
if let err = error {
print(error)
}
else {
print(GIDSignIn.sharedInstance().currentUser.profile.name)
print(GIDSignIn.sharedInstance().currentUser.profile.email)
self.performSegueWithIdentifier("idSegueContent", sender: self)
}
}
func signIn(signIn: GIDSignIn!, didDisconnectWithUser user: GIDGoogleUser!, withError error: NSError!) {
}
}
Run Code Online (Sandbox Code Playgroud)但是当我点击允许时 …
我想在一个右侧有2个按钮UINavigationBar.以下是源代码.没有错误,但也没有按钮.这是一个UIViewController,而不是一个UINavigationViewController
let buttonEdit: UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
buttonEdit.frame = CGRectMake(0, 0, 40, 40)
buttonEdit.setImage(UIImage(named:"me44.png"), forState: UIControlState.Normal)
buttonEdit.addTarget(self, action: "rightNavItemEditClick:", forControlEvents: UIControlEvents.TouchUpInside)
var rightBarButtonItemEdit: UIBarButtonItem = UIBarButtonItem(customView: buttonEdit)
let buttonDelete: UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
buttonDelete.frame = CGRectMake(0, 0, 40, 40)
buttonDelete.setImage(UIImage(named:"me44.png"), forState: UIControlState.Normal)
buttonDelete.addTarget(self, action: "rightNavItemDeleteClick:", forControlEvents: UIControlEvents.TouchUpInside)
var rightBarButtonItemDelete: UIBarButtonItem = UIBarButtonItem(customView: buttonDelete)
// add multiple right bar button items
self.navigationController?.navigationItem.setRightBarButtonItems([rightBarButtonItemDelete, rightBarButtonItemEdit] as [AnyObject], animated: true)
//I also tried code below no luck …Run Code Online (Sandbox Code Playgroud)