小编Jos*_*ach的帖子

如何使用UserDefaults保存UIColor?

我正在尝试编写代码,以便用户按下夜间按钮时,如果用户关闭应用程序,背景将变为黑色并保持黑色.(白天模式也一样.)

请注意:我已经编码了按钮,当他们按下按钮时,所有场景都会改变为该模式.

这是我的代码,我将需要保存背景颜色:(我在两个if语句中都需要它)

if GlobalData.dayBool == true && GlobalData.night == false {
    backgroundColor = GlobalData.dayColor 
}

if GlobalData.nightBool == true && GlobalData.dayBool == false {
    backgroundColor = GlobalData.nightColor 
}
Run Code Online (Sandbox Code Playgroud)

我的日夜色彩:

struct GlobalData {
    static var score = 0
    static var dayColor = UIColor(red:0.93, green:0.93, blue:0.93, alpha:1.0)
    static var nightColor = UIColor(red:0.10, green:0.10, blue:0.10, alpha:1.0)  
    static var dayBool = true
    static var nightBool = true
}
Run Code Online (Sandbox Code Playgroud)

nsuserdefaults nskeyedarchiver ios sprite-kit swift

9
推荐指数
1
解决办法
2600
查看次数

对泛型类型“Set”的引用需要 <...> 中的参数,并且无法推断泛型参数“元素”

我在处理应用内购买时遇到了两个错误。

第一个是private let productIdentifiers: Set它出现错误“对泛型类型'Set'的引用需要<...>中的参数”

我的代码中的第二个错误是private var purchasedProductIdentifiers = Set() 它出现了错误“无法推断通用参数‘元素’”

这是我靠近两个错误的大部分代码:

public class IAPHelper : NSObject  {

private let productIdentifiers: Set
private var purchasedProductIdentifiers = Set()

private var productsRequest: SKProductsRequest?
private var productsRequestCompletionHandler: ProductsRequestCompletionHandler?

 static let IAPHelperPurchaseNotification =     "IAPHelperPurchaseNotification"

public init(productIds: Set<ProductIdentifier>) {
self.productIdentifiers = productIds


super.init()
 }
}
Run Code Online (Sandbox Code Playgroud)

帮助会很好!

编辑:当我将第二个错误更改为时,我现在收到错误 '>' is not a postfix unary operator private var purchasedProductIdentifiers = Set<ProductIdentifier> = Set()

storekit ios sprite-kit swift

2
推荐指数
1
解决办法
2213
查看次数

二进制运算符'.. <'不能应用于两个'Int'操作数[Swift]

我在我的Xcode项目中进行编程,突然间我得到了一个警告:

 for var i:CGFloat = 0; i<3; i++ 
Run Code Online (Sandbox Code Playgroud)

"将在Swift 3中删除." 它给了我一个选项,将代码"修复"为Swift 3语法并将其切换为:

for i:CGFloat in 0 ..< 3 {
Run Code Online (Sandbox Code Playgroud)

现在我的代码将不会运行,并且它得到的错误"Binary operator'.<'不能应用于两个' Int'操作数.

cgfloat swift

0
推荐指数
1
解决办法
3598
查看次数