草庐IT

material-swift

全部标签

swift - 如何在 Swift 中使用 block ?

我在objective-c中使用block,比如typedefvoid(^RequestSuccessCallback)(WebRequestManager*request);@property(nonatomic,copy)RequestSuccessCallbackRequestSuccessBlock;但是如何在swift中使用Block? 最佳答案 尝试这样的事情:typealiasRequestSuccessCallback=(WebRequestManager)->VoidvarrequestSuccessBlock:R

ios - 在 Swift 中使用类型注解的优缺点

我想知道在Swift中使用和不使用类型注释(vara:Int=1vsvara=1)的区别,所以我阅读了Apple的TheSwiftProgrammingLanguage.但是,它只说:Youcanprovideatypeannotationwhenyoudeclareaconstantorvariable,tobeclearaboutthekindofvaluestheconstantorvariablecanstore.和Itisrarethatyouneedtowritetypeannotationsinpractice.Ifyouprovideaninitialvaluefora

ios - Swift SpriteKit - 逐渐增加旋转

我正在试验@nickfalk在Howtorotatespriteinspritekitwithswift上的回答关于如何在spritekit中旋转sprite。我如何调整它以逐渐将旋转速度提高到最大值,然后当点击屏幕时,它会逐渐减慢并在x时间内向相反方向移动?谢谢!托比。 最佳答案 好的,以下(概念证明有点困惑)以恒定速度旋转Sprite。点击+按住它会逐渐减慢旋转速度直至停止。结束触摸会立即使旋转恢复到全速。我设置了一个具有以下属性的场景:varsprite:SKSpriteNode?和varshouldDecelerate=fa

swift - 为什么 "UInt64(1 << 63)"会崩溃?

println(UInt8(1我想了解为什么这只发生在UInt64上。谢谢!编辑:为了使事情更加困惑,以下所有工作:println(1我的猜测是计算1 最佳答案 尝试println(UInt64(1).类型推断器没有做好它的工作并决定1是UInt32并使用了这个函数:funcUInt32println(1之所以有效,是因为编译器知道自UInt64(63)是UInt64,然后整型文字1被推断为UInt64,因此操作结果为UInt64并且没有超出范围。 关于swift-为什么"UInt64(

Swift:混合风格的文本

我最好怎么办格式化文本以编程方式加载的文本像这样,使用Swift应用中的不同样式,最好在一个单个字符串中? 最佳答案 查看NSAttributedString它是可变版本NSMutableAttributedString类。另见tutorial 关于Swift:混合风格的文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/30431811/

ios - Swift 运行时错误 : Dictionary literal contains duplicate keys

这个问题在这里已经有了答案:AddressBookconstantsevaluatingaszero(1个回答)关闭7年前。我正在制作一个简单的字典,[ABPropertyID:String]:letpropertyToMethod=[kABPersonInstantMessageProperty:"contactMethodInstantMessage",kABPersonEmailProperty:"contactMethodEmail",kABPersonPhoneProperty:"contactMethodPhoneCall"]这会在运行时崩溃,Dictionaryliter

xcode - 如何让 NSViewController 与 Swift 中的 NSToolbar 通信?

我正在制作一个简单的OSX应用程序,看起来像在InterfaceBuilder中:背景故事MainView是NSViewController的子类,工具栏是我用InterfaceBuilder构建的简单NSToolbar。默认情况下,NSToolbar项目是启用的,但它们没有任何用处,直到MainImageView包含一个NSImage,所以我想要我的NSViewController(MainView)以在接收到图像时启用工具栏按钮,并在按下“清除”按钮时禁用它们。问题为了实现工具栏操作,我遵循了thisanswer,所以现在我有一个MainView.swift实现了带有工具栏IBAc

Swift:如何将 UIWebView 中的当前 URL 放入 UITextField?

(XCode6.3.2,Swift1.2)我只是想将UIWebView加载网页的URL放入UITextField中。我找到的解决方案here对我不起作用。这是我的代码:@IBOutletweakvaraddressBar:UITextField!@IBOutletweakvarwebView:UIWebView!//somemorecode...funcwebViewDidFinishLoad(webView:UIWebView){self.addressBar.text=(self.webView.request?.URL.absoluteString)!}Swift编译器错误:可选

ios - Swift:UIImageView 上的动画约束

有几个已回答的问题与我的问题即使不一样也很相似,但是,它们似乎都无法解决我的难题。我有一个UIImageView,我使用UILongPressGesture在屏幕上移动,我通过更改水平和垂直constraints来移动它。如果此image没有移动一定距离,我希望它通过动画回到原来的位置。我正在使用以下是我用来尝试执行此操作的代码示例:ifsender.state==UIGestureRecognizerState.Changed{image1ConstraintX.constant=imageConstX+(translation.x-location.x)image1Constrai

objective-c - NSUserDefaults Plist 在 Swift 中创建失败(但不是 Objective-C)

我正在将我的一个项目从Objective-C转换为Swift,但我遇到了一个奇怪的障碍。考虑以下代码(在-applicationDidFinishLaunching中执行)...Objective-C请原谅凌乱的一行[[NSUserDefaultsstandardUserDefaults]registerDefaults:[NSDictionarydictionaryWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"Defaults"ofType:@"plist"]]];在我的Objective-C项目中,这按预期工作。