我的 iOS 应用程序遇到了问题。即使我的应用程序不在 iPhone 的前台,我也想每天运行一个函数。我尝试使用NSTimer
Object 但如果我的应用程序在后台,它就不起作用。
我怎样才能做到这一点?
注意:我的函数将触发一个通知,该通知根据当天的不同而有所不同。
let stringOFDirection: String = "https://maps.googleapis.com/maps/api/directions/json?origin=23.0723857839751,72.5160750795044&destination=23.057534,72.577191&waypoints=optimize:true|23.0557874,72.465833"
let directionsURL = URL(string: stringOFDirection)!
Run Code Online (Sandbox Code Playgroud)
问题是directionsURL是零
我知道解决方案但是,在这个URL不起作用
请帮我!
如何在可选中声明 [Int]
我尝试
var listofNumber = [Int]?()
Run Code Online (Sandbox Code Playgroud)
但这不起作用
但如果我尝试
var listofNumber : [Int]?
Run Code Online (Sandbox Code Playgroud)
问题是我不能再使用 listofNumber.append
“[Int]”类型的值?没有成员“追加”
我想在另一个人的帮助下订购一个数组,如下所示:
var names = [anna, berta, caesar, dora]
var sorting = [2, 0, 1, 3]
Run Code Online (Sandbox Code Playgroud)
像这样排序:
var sortedNames = [caesar, anna, berta, dora]
Run Code Online (Sandbox Code Playgroud)
以便Integer数组("排序")在其自己的值之后对String数组("names")进行排序.我怎样才能做到这一点?
我用for循环尝试了它,但它没有用.
for i in 0...names.count
{
let x = "\(names[sorting]])"
sortedNames.append(x)
}
return history
Run Code Online (Sandbox Code Playgroud) 我正在和Swift一起做骰子游戏.我想让玩家选择在他们点击时转动一个'骰子'.因此,我想使用UIButton作为骰子.我把骰子作为UIImages工作,现在我想把UIImages转移到UIButtons.但在这样做的过程中我遇到了一个错误:
参数标签'(名为:)'与任何可用的重载都不匹配.
我有点无能为力,不知道如何解决这个问题.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dice1: UIButton!
@IBOutlet weak var dice2: UIButton!
let stenenArray = ["Steen1, Steen2, Steen3, Steen4, Steen5, Steen6"]
var randomDiceIndex1 : Int = 0
var randomDiceIndex2 : Int = 0
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func buttonPressed(_ sender: Any) {
updateDiceImages()
}
func updateDiceImages(){
dice1 = UIButton(named: stenenArray[randomDiceIndex1])
dice2 = UIButton?(named: stenenArray[randomDiceIndex2])
randomDiceIndex1 = Int(arc4random_uniform(6))
randomDiceIndex2 = Int(arc4random_uniform(6))
}
}
Run Code Online (Sandbox Code Playgroud) 按照惯例,在处理时UserDefaults
,我们使用standard
它的对象。但是,使用标准UserDefaults
应该设置/获取可从新实例访问的值,反之亦然。澄清:
let object = UserDefaults()
object.set(101, forKey: "number1") // setting via a new object
UserDefaults.standard.integer(forKey: "number1") // getting via standard
// 101
UserDefaults.standard.set(102, forKey: "number2") // setting via standard
object.value(forKey: "number2") // getting via the new object
// 102
Run Code Online (Sandbox Code Playgroud)
我会假设它standard
不以“语法糖”形式存在,仅为此目的创建单例类似乎并不明智。
所以:
standard
代替有好处UserDefaults()
吗?如果有,那是什么?可能与套房有关吗?UserDefaults()
呢?我想添加一个带有图像的按钮(在左侧),如下所示:
setImage(_:for:)
大概,看起来和说到的时候很相似UIButton
。
到目前为止我所做的是:
Button(action: {}) {
Text("Add To Cart")
.foregroundColor(.black)
.padding(.all, 10.0)
}
.background(Color.gray)
.cornerRadius(5.0)
Run Code Online (Sandbox Code Playgroud)
结果非常接近所需的结果:
但是,我在SwiftUI Button中找不到与设置图像相关的任何属性/方法。
如何解决呢?
我在使用RestAPI
和保存脱机数据时遇到问题。是否有人对此有最好的想法。
我想将服务器的JSON响应保存在本地数据库中,并在没有互联网可用时使用该数据。像Firebase
实时数据库。
有没有办法从一组数字中获取第一个非零元素?
我有一个在开头有很多零的数组,我只需要第一个不是零的项目.
例如:
let array = [0,0,0,0,25,53,21,77]
Run Code Online (Sandbox Code Playgroud)
基于以上所述,结果应为25.
实现它的好方法是什么?
swift ×8
ios ×7
arrays ×3
background ×1
button ×1
cocoapods ×1
database ×1
json ×1
option-type ×1
persistence ×1
swift3 ×1
swift4 ×1
swiftui ×1
timer ×1
uibutton ×1
uiimage ×1
uislider ×1
userdefaults ×1