Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

303
Views
Convención de nomenclatura para métodos y propiedades en Swift. ¿Puedo usar las palabras clave "obtener", "establecer" y "es"?

Cuando creo una función en Swift, ¿puedo usar las palabras "obtener" y "establecer"? Por ejemplo, ¿puedo declarar una función como func getAuthorizedUsers() en lugar de func authorizedUsers() ? En ObjectiveC, no se sugiere usar las palabras clave get y set al declarar funciones. ¿Qué tal en Swift?

Además, al declarar propiedades, ¿puedo usar la palabra clave "es"? Por ejemplo:

 public var isAuthorized: Bool { get { return true } }

He leído los documentos de la convención de nomenclatura de Swift, pero no pude encontrar la respuesta a mi pregunta. Gracias.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Todas las reglas se describen aquí .

Para get , eso claramente viola la regla "Omitir palabras innecesarias". Si un método devuelve algo, el sitio de la llamada sabrá que se usa para obtener algún valor. No es necesario que repitas esa idea. Puede considerar convertir esto en una propiedad calculada si no se requieren parámetros.

Para set , podría ser apropiado a veces. Si su método solo necesita un parámetro y hay un captador correspondiente,

 func getFoo() -> Int { ... } func setFoo(_ foo: Int) { ... }

Esa es una buena señal de que esto se puede convertir en una propiedad calculada:

 var foo: Int { get { ... } set { ... } }

Un buen ejemplo donde es apropiado tener set es el método UIButton.setTitle . Toma dos parámetros, por lo que una propiedad calculada no funcionaría.

Para is , eso claramente se ajusta a la regla "Los usos de métodos y propiedades booleanos deben leerse como afirmaciones sobre el receptor". Entonces sí, deberías usarlo para miembros booleanos.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!