小编Leo*_*bus的帖子

Swift如何在标签中的文本周围添加背景颜色?

如何在兴趣变量内的每个变量周围添加背景色?文字周围没有空格。

var interests = "\(int01)     \(int02)     \(int03)     \(int04)     \(int05)     \(int06)"
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样: 在此处输入图片说明

variables label ios swift

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

根据前一个元素的每个值的百分比差异创建一个数组

我有一个如下数组:

var array: [Double] = [4, 5, 2, 4, 3, 6]
Run Code Online (Sandbox Code Playgroud)

我想要做的是从这个数组创建一个新数组,其中包含每个值与前一个值相比的百分比差异.所以我上面的数组看起来像:

var newArray = [0, 25, -60, 100, -25, 100]
Run Code Online (Sandbox Code Playgroud)

如果这有道理?非常感谢任何帮助,非常感谢!!

arrays flatmap swift

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

如何检测 Swift 中的日期变化

我希望我的应用程序在另一天发生变化时起作用。

所以,在我的 appDelegate 中,我把

func applicationSignificantTimeChange(_ application: UIApplication){
        //this one fires
    }
Run Code Online (Sandbox Code Playgroud)

在应该更新其内容的 ViewController 中,我会这样做:

override func viewDidLoad() {
        NotificationCenter.default.addObserver(self, selector: #selector(self.dayChanged(notification:)), name: Notification.Name("significantTimeChangeNotification"), object: nil)

    }
Run Code Online (Sandbox Code Playgroud)

@objc func dayChanged(notification: NSNotification){
        //this one doesn't fire
    }
Run Code Online (Sandbox Code Playgroud)

不知何故,当 AppDelegate 中的 func 被调用时,观察者似乎对该事件视而不见。

这是语法,还是只是对机制的简单误解?

observers swift

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

将Unicode代码点数组转换为字符串

给定一个表示unicode代码点的字符串数组:

let arr : [String] = ["0023", "FE0F", "20E3"]
Run Code Online (Sandbox Code Playgroud)

如何将其动态转换为快捷字符串?静态地,我发现我可以写:

let str = "\u{0023}\u{FE0F}\u{20E3}"
Run Code Online (Sandbox Code Playgroud)

但是,我想动态地执行此操作,因为每个数组将代表一些代码点序列。在上面的示例中,输出为#??

arrays string unicode swift

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

从 Swift 中的 href 中提取链接

假设我有一个这样的 html 链接:

<a href = "https://mitsui-shopping-park.com/lalaport/koshien/" target="_blank"> https://mitsui-shopping-park.com/lalaport / koshien / </a>
Run Code Online (Sandbox Code Playgroud)

我想提取:

<a href = "THIS LINK" target="_blank"> NOT THIS LINK </a> 
Run Code Online (Sandbox Code Playgroud)

我试过:someString.replacingOccurrences(of: "<[^>]+>", with: "", options: .regularExpression, range: nil)但这给了我:

<a href = "NOT THIS LINK" target="_blank"> BUT THIS LINK </a>
Run Code Online (Sandbox Code Playgroud)

请帮忙。

swift

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

如何在 Swift 中优雅地检查 .first(where:) 闭包中的 case 枚举?

假设我有这个枚举:

enum Item {
  case foo(String)
  case bar(String)
}
Run Code Online (Sandbox Code Playgroud)

以及它的列表:

let items: [Item] = [.foo("aa"), .bar("bb")]
Run Code Online (Sandbox Code Playgroud)

我想找到它的第一 foo项,这就是我所做的:

items.first { (item) -> Bool in
  switch item {
  case .foo:
    return true
  default:
    return false
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有优雅的方式来写这样的东西:

items.first { case .foo = $0 }
Run Code Online (Sandbox Code Playgroud)

(上面的代码显然不起作用)

enums swift

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

通过 Codable 将 JSON 解析为数组

我有以下 JSON:

\n
[\n{\n "id": 1,\n "type": "Feature",\n "geometry": {\n     "type": "Point",\n     "coordinates": [\n         37.5741167,\n         55.7636592\n     ]\n },\n "properties": {\n     "hintContent": "\xd0\xbf\xd0\xb5\xd1\x80\xd0\xb5\xd1\x83\xd0\xbb\xd0\xbe\xd0\xba \xd0\x92\xd0\xbe\xd0\xbb\xd0\xba\xd0\xbe\xd0\xb2, 13\xd1\x811",\n     "balloonContentHeader": "\xd0\xbf\xd0\xb5\xd1\x80\xd0\xb5\xd1\x83\xd0\xbb\xd0\xbe\xd0\xba \xd0\x92\xd0\xbe\xd0\xbb\xd0\xba\xd0\xbe\xd0\xb2, 13\xd1\x811"\n }\n]\n
Run Code Online (Sandbox Code Playgroud)\n

我正在尝试使用 JSONDecoder:

\n
struct Point : Codable {\n    let id: Int\n    let type: String\n    let properties: Properties\n}\nstruct Properties : Codable {\n    let hintContent: String\n    let balloonContentHeader: String\n}\nstruct Points : Codable {\n    var data : [Point]\n}\n\n\n\nfunc parse(fileName: String) {\n\n    let url = Bundle.main.url(forResource: fileName, withExtension: "json")\n    let data = try? Data(contentsOf: …
Run Code Online (Sandbox Code Playgroud)

json swift codable

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

如果文本字段为空,则将边框设置为红色,如果我们输入文本,则删除红色边框

在 Swift 中,我向文本字段添加了红色边框颜色。我想实现的是,如果我们在其中输入任何文本,则应删除文本字段边框颜色,如果其中再次没有文本,则应再次将边框颜色设置为红色。无需点击任何按钮。(仅以编程方式)

iphone border ipad ios swift

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

在 swift 中,如何创建一个数组,其中包含与第一个数组中存在的一个月中所有天数相对应的所有数字?

我有一本这样的字典:

var dictionary : [Date: [[Objects]]]
Run Code Online (Sandbox Code Playgroud)

我需要创建一个包含特定年份特定月份的所有日期的数组。当我指定年份和月份时,结果将是这样的:

但在此之前是我创建的变量:

let year: Int = 2020
let month: Int = 5

var array : [Date] =[]

Run Code Online (Sandbox Code Playgroud)

结果可能是这样的:

array = [date1, date2, date3, date10, date25, date30] // There is only these days for the fifth month in the dictionary
Run Code Online (Sandbox Code Playgroud)

该数组将在初始字典中仅包含 2020 年第五个月的日期。

这是我尝试过但失败的方法:

let dateFormatter = DateFormatter()

dateFormatter = "MM dd yyyy" // to have the numbers of the month and not strings

func arrayOfdays(month: Int, year: Int) -> [Date] {
    for day in …
Run Code Online (Sandbox Code Playgroud)

arrays date swift

-1
推荐指数
1
解决办法
47
查看次数

为什么我的快速初始化程序没有出现?

我想打电话给我的func. 这是代码:

class fnitekCo {
    var name = ""
    var contact = ""
    var location = ""
    var about = ""
    init(_ name:String) {
        self.name = name
    }
    func disPlay() {
        print("\(name)" )
        print("\(contact)")
        print ("\(location)")
        print ("\(about)")
    }
}
Run Code Online (Sandbox Code Playgroud)
class Employee: fnitekCo {
    var owner = ""
    var manager = ""
    var salesRep = ""
    var branchRep = ""
    var role = ""
    override init (_ name: String) {
        super.init(name)
        self.role = "tecnician"
    }
    func disPlay2() { …
Run Code Online (Sandbox Code Playgroud)

ios swift

-1
推荐指数
1
解决办法
66
查看次数

标签 统计

swift ×10

arrays ×3

ios ×3

border ×1

codable ×1

date ×1

enums ×1

flatmap ×1

ipad ×1

iphone ×1

json ×1

label ×1

observers ×1

string ×1

unicode ×1

variables ×1