Articles of swift

Abreviação para testar se um object existe em uma matriz para Swift?

Atualmente, tenho uma matriz de objects como esta: var myArr = [ MyObject(name: “Abc”, description: “Lorem ipsum 1.”), MyObject(name: “Def”, description: “Lorem ipsum 2.”), MyObject(name: “Xyz”, description: “Lorem ipsum 3.”) ] Eu estou testando se um object existe antes de continuar assim: let item = myArr.filter { $0.name == “Def” }.first if item != nil […]

swift for loop: para index, elemento em array?

Existe uma function que eu possa usar para iterar em uma matriz e ter índice e elemento, como o enumerado do python? for index, element in enumerate(list): …

Confuso sobre as declarações do Swift Array

Existe alguma diferença entre o seguinte? var array1_OfStrings = [String]() var array2_OfStrings: [String] = [] var array3_OfStrings: [String] Os testes no Playground mostram que 1 e 2 são os mesmos, mas 3 se comportam de maneira diferente. Alguém pode me explicar a diferença por favor? E qual será a maneira preferida de declarar um array […]

Como faço para classificar uma matriz rápida contendo instâncias da subclass NSManagedObject por um valor de atributo (data)

Estou tentando classificar um array como estabelecido na resposta aceita para esta pergunta , mas estou encontrando o problema que Isuru menciona nos comentários sobre essa resposta. Ou seja, o código que deve classificar a matriz pelo atributo “date” da entidade traz a reclamação do compilador “não foi possível encontrar a data do membro ‘” […]

Como eu codifico enum usando o NSCoder em swift?

fundo Eu estou tentando codificar um enum String-estilo usando o protocolo NSCoding, mas estou correndo em erros de conversão para e de volta de String. Eu recebo os seguintes erros durante a decodificação e codificação: Cadeia não é conversível para o Palco Argumento extra ForKey: na chamada Código enum Stage : String { case DisplayAll […]

Swift – Keydown de captura do NSViewController

Eu gostaria de capturar keyevents no meu pequeno aplicativo. O que eu fiz: class ViewController : NSViewController { … override func keyDown(theEvent: NSEvent) { if theEvent.keyCode == 124 { println(“abc”) } else { println(“abcd”) } } override var acceptsFirstResponder: Bool { return true } override func becomeFirstResponder() -> Bool { return true } override func […]

Como posso obter o (s) ponto (s) de código Unicode de um caractere?

Como posso extrair o (s) ponto (s) de código Unicode de um determinado Character sem primeiro convertê-lo em uma String ? Eu sei que posso usar o seguinte: let ch: Character = “A” let s = String(ch).unicodeScalars s[s.startIndex].value // returns 65 mas parece que deveria haver uma maneira mais direta de fazer isso usando apenas […]

“Uso de tipo não declarado” no Swift, embora o tipo seja interno e exista no mesmo módulo

Eu tenho um tipo no meu módulo: import Cocoa class ColoredDotView : NSView { … } É usado em várias classs diferentes sem problema: class EditSubjectPopoverController : NSObject { @IBOutlet internal var subjectColorDotView : ColoredDotView! … } Mas por algum motivo , quando eu uso em uma class específica , eu tenho erros de compilation […]

Classe base nativa rápida ou NSObject

Eu testei alguns isa swizzling com Swift, e descobri que só funciona quando o NSObject é uma superclass (direta ou superior), ou usando a decoração ‘@objc’. Caso contrário, ele seguirá um estilo de despacho estático e vtable, como o C ++. É normal definir uma class Swift sem uma class base Cocoa / NSObject? Se […]

Cabeçalho Swift para Objective-C não criado no Xcode 6

Eu tenho trabalhado recentemente para adicionar o Swift a um projeto existente, para experimentá-lo de uma maneira real. Ao adicionar um arquivo de origem do Swift ao projeto, não tenho problemas em obter o “Bridging Header”, ou seja, Objective-C para Swift. Mas o arquivo de header -Swift.h que supostamente expõe as classs Swift marcadas como […]