trying to otptimise shit 😭

trying to undo stuff from before
This commit is contained in:
neon443
2025-11-03 17:32:54 +00:00
parent 3272560f29
commit 72a9bb2933
4 changed files with 37 additions and 33 deletions

View File

@@ -71,6 +71,7 @@ struct Emoji: Codable, Identifiable, Hashable {
self.remoteImageURL = url
}
nonisolated
func downloadImage() async throws {
if let data = try? await Data(contentsOf: localImageURL),
let uiimage = UIImage(data: data) {

View File

@@ -16,8 +16,9 @@ class TrieNode: ObservableObject {
class Trie: ObservableObject {
@Published var root: TrieNode = TrieNode()
@Published var dict: [String:Emoji] = [:]
func insert(word: String) {
func insert(word: String, emoji: Emoji) {
let word = word.lowercased()
var currentNode = root
let indices = word.indices
@@ -100,20 +101,12 @@ struct TrieTestingView: View {
Button("add emojis!") {
let start = Date().timeIntervalSince1970
for emoji in hoarder.emojis {
trie.insert(word: emoji.name)
trie.insert(word: emoji.name, emoji: emoji)
}
print("done!", Date().timeIntervalSince1970-start)
}
.buttonStyle(.borderedProminent)
TextField("", text: $newWord)
.textFieldStyle(.roundedBorder)
.border(.red)
Button("add word") {
trie.insert(word: newWord)
id = UUID()
}
TextField("", text: $searchTerm)
.textFieldStyle(.roundedBorder)
.border(.orange)