我已经创建了这样的自定义UITextField
import Foundation
import UIKit
class NoZeroTextField: UITextField, UITextFieldDelegate {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.delegate = self
}
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if (string == "0" ) {
//ignore input
return false
}
return true
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试为该类编写单元测试,但是问题在于将NSCoder实例传递给构造函数。我无法实例化它或将其设置为nil。我如何对该课程进行单元测试?
我刚刚将Xcode 7更新为beta5,并发现split函数已被split方法替换.我对Swift没有经验,但还没弄明白如何将我当前的代码更新为新语法.
let components = split(name.characters){$0 == "."}.map { String($0) }
// 'split(_:maxSplit:allowEmptySlices:isSeparator:)' is unavailable: Use the split() method instead.
Run Code Online (Sandbox Code Playgroud) 我遇到了这个代码的问题
import UIKit
import EventKit
let eventStore = EKEventStore()
eventStore.requestAccessToEntityType(EKEntityType.Event, completion: { (success, accessError) -> Void in
if accessError != nil {
print("Calendar Access Error: \(accessError)")
return
}
let event = EKEvent(eventStore: eventStore)
event.title = self.detailItem!.title
event.allDay = true
event.startDate = self.detailItem!.date
event.endDate = self.detailItem!.date
event.calendar = eventStore.defaultCalendarForNewEvents
var saveToCalendarError: NSError?
let success: Bool
do {
//Swift2: use of unresolved identifier 'EKSpanThisEvent'
try eventStore.saveEvent(event, span: EKSpanThisEvent)
success = true
} catch var error as NSError {
saveToCalendarError = error
success …
Run Code Online (Sandbox Code Playgroud) 我目前正在使用 Xcode 7.5 betas 和 Swift 2 进行开发。我选择让我的项目在所有 iPhone 上运行。但是,我不想在 iPhone 4s 上运行它,因为屏幕尺寸太小。无论如何,我可以让它仅在 iPhone 5 - 6s 上运行吗?
有没有快速的方法来折叠和展开xcode 7中的注释块?
当我尝试新代码时,我喜欢保留不同版本的"解决方案",直到我决定哪一个是我最喜欢的并删除被拒绝的材料.
所以我正在制作游戏,在游戏中,你将使用DPad在场景中移动你的球.虽然beta 4中存在同样的问题,但我正在使用Xcode 7 Beta 5.这是测试视图控制器的代码:
class TestController: UIViewController,DPadDelegate {
@IBOutlet var scnView:SCNView!
@IBOutlet var dpad:DPad!
var timer:NSTimer?
var update:NSTimer?
var colors = [UIColor.blueColor(),UIColor.redColor(),UIColor.whiteColor(),UIColor.yellowColor(),UIColor.cyanColor(),UIColor.orangeColor(),UIColor.magentaColor(),UIColor.purpleColor()]
var player:SCNNode!
var camera:SCNNode = SCNNode()
var i = 0
override func viewDidLoad() {
super.viewDidLoad()
NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "ColorCubeUpdate", userInfo: nil, repeats: true)
NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "updateCamera", userInfo: nil, repeats: true)
dpad.delegate = self
player = SCNNode(geometry: SCNSphere(radius: 0.25))
player.geometry?.firstMaterial?.diffuse.contents = UIImage(named: "PlainEyes1")
player.geometry?.firstMaterial?.multiply.contents = UIColor(red: 1.0, green: 0.5, blue: 0.5, alpha: 1.0)
player.position = …
Run Code Online (Sandbox Code Playgroud) xcode7-beta5 ×6
ios ×3
swift ×3
swift2 ×3
xcode ×3
xcode7 ×2
camera ×1
ios9 ×1
iphone ×1
scenekit ×1
scnnode ×1
unit-testing ×1
xcode6 ×1
xcode7-beta6 ×1