在Objective C中,我可以用来#pragma mark在符号导航器中标记我的代码部分.由于这是一个C预处理器命令,因此在Swift中不可用.在Swift中是否有替代,或者我是否必须使用丑陋的评论?
我正在尝试创建一个NSTimerin Swift但我遇到了一些麻烦.
NSTimer(timeInterval: 1, target: self, selector: test(), userInfo: nil, repeats: true)
Run Code Online (Sandbox Code Playgroud)
test() 是同一个类中的函数.
我在编辑器中收到错误:
找不到接受提供的参数的'init'的重载
当我改变selector: test()到selector: nil错误消失.
我试过了:
selector: test()selector: testselector: Selector(test())但没有任何作用,我在参考文献中找不到解决方案.
我有这个for-in循环:
for button in view.subviews {
}
Run Code Online (Sandbox Code Playgroud)
现在我想将按钮转换为自定义类,以便我可以使用它的属性.
我试过这个: for button in view.subviews as AClass
但它不起作用,并给我一个错误:'AClass' does not conform to protocol 'SequenceType'
我试过这个: for button:AClass in view.subviews
但这也不起作用.
我在故事板中的UIViewController中有一个UIView,我想在空间上添加约束,查看距离上边缘的距离.
现在,当我通常按ctrl +拖动到ViewController的主视图时,我只能选择将其设置为顶部布局指南.
这对我来说是一个问题,因为在应用程序中的某一点我将主视图向上移动大约20-50px然后发生的是我不会移动的视图...因为它不与superview对齐.
如何在故事板中手动执行此操作或者是否必须以编程方式添加它?
我正在使用xcode 6.
访问UIapplication's主窗口时,它将作为a返回UIWindow??
let view = UIApplication.sharedApplication().delegate?.window // view:UIWindow??
Run Code Online (Sandbox Code Playgroud)
为什么它作为双重可选项返回,它是什么意思,如果放入一个if let应该添加一个!之后?
if let view = UIApplication.sharedApplication().delegate?.window!
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是?用!后代表代替,但那不是解决方案.
我有这个枚举:
enum GestureDirection:UInt {
case Up = 1 << 0
case Down = 1 << 1
case Left = 1 << 2
case Right = 1 << 3
}
Run Code Online (Sandbox Code Playgroud)
但在每种情况下我都会收到错误:
枚举案例的原始值必须是文字
我不懂.
Swift 1.2,Xcode 6.3.2
在Java中,我们被告知要严格避免在Android上使用枚举,因为它们占用了两倍的内存.
这适用enum class于Kotlin吗?将Kotlin enum编译成Java enum吗?
我在Swift 1.2中非常使用这种方法:NSURLConnection.sendSynchronousRequest(:_:_:_)但在iOS9中显然已弃用.它仍然有效,但现在它使用新的Swift 2.0错误处理,我不知道如果它失败,我将如何得到错误消息,例如.如果时间用完了
我知道我必须把它放入do-catch然后说在try之前尝试但是我不知道如何捕获错误消息.
do {
let data = try NSURLConnection.sendSynchronousRequest(request, returningResponse: nil)
return data
}
catch _ {
return nil
}
Run Code Online (Sandbox Code Playgroud)
之前我使用NSError然后使用它的描述属性,但现在我没有任何线索.
我几乎只用objective-c编程,几个月前我在box2d中编写了一点并说出" - >".这是什么意思?它不能是客观的 - 它必须来自c ++,因为box2d是c ++,我曾经看到有人在Objective-c代码中使用它,我似乎无法理解它做了什么.Google不支持非文字字符,所以我不可能谷歌它,因为我不知道它是什么.
我想知道如何在uiimageview上设置遮罩的比例.附加示例图像.灰色框是我的uiviewcontroller的图像背景,不是问题的一部分.

我假设创建了一个uiview子类,我传递了一个图像,一个半径和一个中心点.然后(?)创建一个掩码,然后来回动画它?
谁能指出我正确的方向?圆圈可放置在任何大小的任何位置,但要显示的图像始终为全屏.
最后,我将添加一种方法来缩小圆圈.但是一步一步.
谢谢你的指导,
-e
swift ×6
ios ×5
objective-c ×2
android ×1
autolayout ×1
c++ ×1
enums ×1
for-in-loop ×1
for-loop ×1
kotlin ×1
mask ×1
nstimer ×1
operators ×1
optional ×1
performance ×1
selector ×1
storyboard ×1
swift2 ×1
try-catch ×1
uiimageview ×1
uiwindow ×1