Red de conocimiento informático - Material del sitio web - Cómo obtener el día de la semana de una fecha en iOS usando Swift 68 16°C - Verano

Cómo obtener el día de la semana de una fecha en iOS usando Swift 68 16°C - Verano

Como programador novato de iOS que lucha en el entorno C #, cuando vi la sintaxis "compleja" de Swift, se me rompió el corazón. En mi opinión, Apple es una empresa particularmente irresponsable. Es muy interesante ver el cambio de sintaxis. Casi todas las versiones beta de XCode 6 vienen con un cambio en la sintaxis Swift. Guarde un poco de respeto para aquellos de ustedes que compraron un libro físico de Swift en línea, porque es posible que se encuentren rascándose la cabeza cuando llegue el libro y la sintaxis cambie.

El siguiente paso es decir tonterías sobre Swift...

No diré tonterías ya que hay relativamente pocas API básicas del sistema. Muchas de ellas solo requieren Dot en . NET. Todas las funciones deben implementarse usted mismo en iOS. Por ejemplo, el que quiero compartir hoy es obviamente un atributo del tipo DateTime, ¿de acuerdo?

Tipo fuerte, tipo fuerte estándar, tipo súper fuerte, tan fuerte que no se puede mejorar. Aunque C# es un lenguaje fuertemente tipado, existe una "conversión de tipos implícita" en el mundo de C#. ¿Las operaciones básicas entre tipos básicos como Int, Int32, Int64, etc. requieren conversión de tipos? No creo que Java la requiera, ¿verdad? Quizás C y C++ sí, pero es algo que nunca he aprendido.

Sin manejo de excepciones. Esto no es sin razón. La razón puede ser que Swift aún sea inmadura. Encontré clases relacionadas con el manejo de excepciones, pero no sé cómo generar una excepción y no parece haber una palabra clave que admita esto todavía.

Tranquilidad...

Swift sigue siendo un lenguaje generalmente comprensible en comparación con Objective-C. Presumiblemente, es una combinación de N idiomas. Pero ciertamente es más fácil comenzar que Objective-C.

No hay miembros públicos ni privados en Swift, por lo que en el mundo de Swift y Objective-C, todos los miembros de la clase son ****. Donde Swift se siente como una copia de .NET es en sus extensiones. Las extensiones se parecen mucho a los métodos de extensión, ¿no es así?

En el vídeo de Geek Academy, el instructor nos dice que puedes usar extensiones para implementar la funcionalidad del espacio de nombres. Pero hacer esto hará que el código se compile muy lentamente, ¿sabes? Esta situación acabó directamente con mi idea de portar el código fuente de .Net Framework a Swift. Por cierto, el lenguaje Swift aún no se puede compilar en una biblioteca estática de Cocoa Touch. El compilador informará un error, no sé cuándo se solucionará. ¿Esperando la muerte? Pero se ha lanzado XCode 6.0.1

Texto del artículo

El propósito de escribir este artículo es disfrutar del código, pero ¿por qué se convertirá en un troll?... Bueno, aquí vienen los trolls, en cuanto a códigos….

Swift

extensión NSDate {

func dayOfWeek() -> Int {

var intervalo = self.timeIntervalSince1970;

var días = Int (intervalo / 86400);

retorno (días - 3) % 7;

}

}

No sé si puedes entender lo emocionado que estaba cuando vi que el editor de mi blog podía insertar código Swift y resaltar la sintaxis. WordPress es realmente el más difícil de manejar.

El uso es muy simple: coloque el código anterior en su programa, luego cree una instancia de NSDate y llame a su método dayOfWeek.

Swift

var dt = NSDate();

var semana = dt.dayOfWeek()

la semana es un número entero, comenzando del 0 al 6 representan de domingo a sábado respectivamente.