-
Type Inference - Data TypesiOS/π Swift 2020. 11. 3. 01:07
Swift μ»΄νμΌλ¬λ λ³μ νΉμ μμ μ μΈμ νμ μ λͺ μ νμ§ μμΌλ©΄ μμμ νμ κ²°μ ν©λλ€. μ΄κ²μ Type Inference λΌκ³ ν©λλ€. νμ μΆλ‘ r-value λ₯Ό κΈ°λ°μΌλ‘ νμμ μΆλ‘ νκΈ° λλ¬Έμ μ»΄νμΌ μκ°μ΄ μ¦κ°νμ¬, κ·λͺ¨κ° ν° νλ‘μ νΈμΌ μλ‘ Type Annotaionμ νμ©νλ κ²½μ°κ° μλ€κ³ ν©λλ€. r-value Type Inference μ 123 Int 1.23 Double "Hello" String true Bool false Bool μ΄μ λ¬λ¦¬ Type Annotationμ μλ£νμ μ§μ μ§μ νλ κ²μΌλ‘, Type Inferenceλ‘ μ§μ λλ νμ μ΄ μλλΌ μ§μ μ§μ νκ³ μΆμ λ μ¬μ©ν©λλ€. μμ μΈκΈν μ»΄νμΌ νμ μ κ°λ μ± μΈ‘λ©΄μμ μ λ Type Annotationμ μ°λ κ²..
-
3 features of First Class Citizen - FunctioniOS/π Swift 2020. 11. 2. 18:48
can be stored in variavles and data structures μμλ λ³μμ μ μ₯ν μ μμ΅λλ€. can be passed as a parameter to a function λ§€κ°λ³μλ‘ ν¨μμ μ λ¬ λ μ μμ΅λλ€. can be returned as the result of a function ν¨μμ κ²°κ³Όλ‘ λ°νλ μ μμ΅λλ€. λ! μ΄μ κΈ: Tuples - Tuples Tuples - Tuples " νλμ μμ νΉμ λ³μμ μ¬λ¬ κ°μ κ°μ μ μ₯ν μ μμκΉ?" κΈ°μ‘΄μ Int, String κ³Ό κ°μ νμ μ νλμ μμ νΉμ λ³μμ νλμ κ°μ μ μ₯ν μ μμμ΅λλ€. μ΄λ° νμ μ Scalar Type μ΄λΌκ³ ν©λλ€ woozzang.tistory.com
-
Tuples - TuplesiOS/π Swift 2020. 10. 25. 10:30
" νλμ μμ νΉμ λ³μμ μ¬λ¬ κ°μ κ°μ μ μ₯ν μ μμκΉ?" κΈ°μ‘΄μ Int, String κ³Ό κ°μ νμ μ νλμ μμ νΉμ λ³μμ νλμ κ°μ μ μ₯ν μ μμμ΅λλ€. μ΄λ° νμ μ Scalar Type μ΄λΌκ³ ν©λλ€. Tuples μ Compound Type μ λλ€. μ¬λ¬ κ°μ κ°μ μ μ₯ ν μ μμ΅λλ€. let myTuples = (1, "This", "is", "Awesome", 111) Tuples μ κ΄νΈλ₯Ό μ΄μ©νμ¬ ννν©λλ€. κ΄νΈ μμ νλ νλμ μμλ Member λΌκ³ λΆλ¦ λλ€. μμ myTuples λ ( Int, String, String, String, Int ) νμ κ°μ΅λλ€. μ μΈλ Tuplesμ Members λ μΆκ° λ° μ κ±°κ° λΆκ°λ₯ ν©λλ€. Tupels μ Members ..
-
Swift) Raw Value - EnumerationiOS/π Swift 2020. 10. 24. 22:56
enum Alignment { case left case center case right } μ μ½λλ Alignment λΌλ μ΄κ±°νμ μ μΈμ λλ€. μ case λ€μ Raw Value (μμ κ°) μ΄ μ€μ λμ§ μμμ΅λλ€. Raw Value λ₯Ό μ€μ νμ§ μμ case λ€μ κ·Έ μμ²΄κ° κ³ μ ν κ°μ΄ λ©λλ€. κ΄λ ¨ κΈ: Enumeration μ΄ μ 리 (μ κ° μ μ λΈλ‘κ·Έ κΈ) Raw Value λ case λ€μ΄ κ°λ λ λ€λ₯Έ κ°μ λλ€. Raw Value λ₯Ό μ€μ νκΈ° μν΄μλ, μ΄κ±°ν ν€λ λΆλΆμ λ°μ΄ν° νμ μ μ μΈν΄μ£Όμ΄μΌ ν©λλ€. String, Character, Number Types μ μ μΈν μ μμ΅λλ€. enum Alignment: String { case left case center case right..
-
Optional Unwrapping - OptionalsiOS/π Swift 2020. 10. 9. 12:27
Optional Unwrapping "μ΅μ λμΈ κ°μ μ΅μ λμ΄ μλ κ°μΌλ‘ μΆμΆνλ κ²" nil μ΄ μλ μ΅μ λ κ°μ ν¬μ₯λμ΄ μμ΅λλ€. κ°μ μ¬μ©νλ €λ©΄ κΊΌλ΄μΌ ν©λλ€. μ΄κ²μ Unwrapping μ΄λΌ ν©λλ€. ' κ°μ μΆμΆνλ€ ' λΌκ³ νννκΈ°λ ν©λλ€. μΆμΆμλ 3κ°μ§ λ°©λ²μ΄ μμΌλ, 1κ°μ§ λ°©λ²λ§ μ¬μ©νκ³ λλ¨Έμ§λ μ§μν΄μΌ ν©λλ€. κ·Έ λ°©λ²μ΄ λ°λ‘ Optional Binding μ λλ€. Optional Binding " μ€μννΈκ° μ 곡νλ μμ νκ³ μΈλ ¨λ nil μ²΄ν¬ λ°©λ² " μ°λ¦¬λ nil μ΄ μλ μ΅μ λ κ°μ μΆμΆν΄μΌ ν©λλ€. μΆμΆ ν μ κ·Όμ νλλ° κ°μ΄ nil μ΄λΌλ©΄, λ°νμ μλ¬κ° λ°μνκΈ° λλ¬Έμ λλ€. Optional Binding μ λ¨μν μ΅μ λ κ°μ΄ nil μΈμ§ μλμ§ νμΈ ν κ°μ μ¬μ©ν..
-
Optionals - OptionalsiOS/π Swift 2020. 10. 9. 11:33
Optionals 1. μ΅μ λμ nil μ λ΄μ μ μλ λ°μ΄ν° νμ μ λλ€. nil μ ' κ°μ΄ μμ 'μ λνλ΄λ null μ Swift μ ννμ λλ€. var nonOptional: Int = 6 nonOptional = nil// μλ¬ var myOptional: Int? = 3 myOptional = nil // μ΅μ λ νμ μλ nil μ ν λΉ ν μ μμ΅λλ€. 2. μ΅μ λμ λ°μ΄ν°ν λ€μ ' ? ' λ₯Ό μΆκ°ν΄μ ννν©λλ€. μ΄λ κ² λ§λ νμ μ΅μ λ(λ°μ΄ν°)ν μ΄λΌκ³ μ½μ΅λλ€. μλ₯Ό λ€μ΄ String? λ₯Ό μ΅μ λ μ€νΈλ§ μ΄λΌκ³ μ½μ΅λλ€. var gender: String? = "Male" var address: String? = nil 3. μ΅μ λμ μ΄κ±°νμΌλ‘, 2κ°μ§ κ²½μ°λ‘ λλμ΄ μ μ₯λ©λλ€. κ°..