Swift 초 기초 문법 (원본)
원조
원 그룹의 정의 형식:
let = ( , ...)
배열사전원조!
:
let infoArray = ["lyu" , 18]
let name = infoArray[0] // :name NSObject, String, name.characters
let length = name.characters.count //
:
let infoDic = ["name" : "lyu" , "age" : 18]
let name = infoDic["name"] // :name NSObject, String, name.characters
let length = name.characters.count //
:
let infoTuple = ("lyu" , 18) //
let name = infoTuple.0 //name String
let length = name.characters.count //
원 그룹의 사용 방법
:
let errorTuple = (newName : "Not Found" , newCode : 404)
let errorName = errorTuple.newName
let errorCode = errorTuple.newCode
// .0 .1
let errorName1 = errorTuple.0
let errorCode1 = errorTuple.1
:
let (newName , newCode) = ("Not Found" , 404)
let errorName = newName
let errorCode = newCode
:
원 그룹의 진급 사용 방법
: 20 ,
let name = "lyu" //
let age = 18 //
var personalInfo = [String : NSObject]() //
personalInfo["height"] = 1.80 //
switch (age,name,personalInfo) { // , , ,
case (let age , let name , let personalInfo) where age < 20: // age<20 case
print(age)
print(name)
print(personalInfo)
default:
print(age)
}
: ,
func getCount(nums : [Int]) -> (Int , Int) { //
var oddCount = 0 //
var evenCount = 0 //
for num in nums { //
if num % 2 == 0 {
oddCount += 1
}
else //
{
evenCount += 1
}
}
return (oddCount , evenCount) :( , )
}
let nums = [12,14,15,2,77,13]
let counts = getCount(nums)
print(counts)
print(counts.0)
print(counts.1)
:
func test1() -> String{
return "test1"
}
func test2() -> String{
return "test2"
}
func test3() -> String{
return "test3"
}
let funcTuple = (a : test1() , b : test2() , c : test3())
print(funcTuple)
:
var (x , y) = (11 , 22)
(x , y) = (y , x)
print(x , y)
원 그룹의 초 진급 사용 방법
:
//
struct newS {
var name : String
var age : Int
}
let temp = newS(name : "lyu" , age :18)
//
let tuple = (name : "lyu" , age : 18)
//
print(tuple.name)
print(temp.name)
Tips: ? ?
: , , ,
" "( ~) ,
: " "
//
func getViewInfo() -> (r : Int , alpha : Double , location : (Double , Double)){
return (255 , 0.5 , (100 , 100))
}
//
func getAlpha(tuple : (r : Int , alpha : Double , location : (Double , Double))) -> Double{
return tuple.alpha
}
let alpha = getAlpha(getViewInfo())
print(alpha)
//
struct Location {
var x : Double
var y : Double
}
struct Info {
var r : Int
var alpha : Double
var location : Location
}
//
func getViewInfo() -> (Info){
return Info(r: 255 , alpha: 0.5 , location: Location(x: 100 , y: 100))
}
func getAlpha(stc : Info) -> Double{
return stc.alpha
}
//
let alpha = getAlpha(getViewInfo())
print(alpha)
tips:
, ,
//typealias C/OC typedef,
typealias Tuple = (name : String , age : Int ,height : Double) //
func printTuple(tempTuple : Tuple){ // Tuple
print(tempTuple)
}
//
printTuple((name: "lyu" , age : 18 , height : 1.80))
printTuple(Tuple("lyu" , 18 , 1.80))
printTuple(("lyu" , 18 , 1.80))
// 1: 7
var info = [Int]()
info.append(11)
// : , 8 , , ~
// 2:
var info : (Int,Int,Int,Int,Int,Int,Int,Int) // ? 7 ,
// : info 7 , 7
:
func sum(numbers : Int...) -> Int{
return numbers.reduce(0, combine: +) // , 0
}
let result = sum(1,2,3)
// :
func three(tuple : (c1 , c2 , c3)) -> c3{ // ,
return tuple.2
}
// ,
let height = three(("Lyu" , 18 , 1.88)) // three ,Swift ( ) three ! height Double
:
class superClass{ // ,
typealias numbers = (c1 , c2 , c3) //
func printNewNumbers(nums : numbers) -> Void {
print(nums)
}
}
class childClass : superClass { // , ,
}
let child = childClass() // , , ,
child.printNewNumbers(("lyu" , 18 , 1.80)) //
//
class superClass{
typealias numbers = (c1 , c2 , c3)
func printNewNumbers(nums : numbers) -> Void {
print(nums)
}
}
class childClass : superClass { // ( , ...)
}
let child = childClass() // ,
child.printNewNumbers(("lyu" , 18 , 1.80))
tips:
, ( ), , :
func myNameOrAge(nameOrAge : c1) -> c1{
return nameOrAge
}
let name = myNameOrAge("Lyu") // name String , anyObject
let age = myNameOrAge(18) // age Int , anyObject
: return nameOrAge nameOrAge , , , anyObject
func sum(a a : Int , b : Int , hello : String) -> Int {
return a + b
}
let tuple = (a : 1,b : 2, hello : "hello") //
let result = sum(tuple)
func sum(a : Int , _ b : Int , _ hello : String) -> Int {
return a + b
}
let tuple = (1 , 2 , "hello") //
let result = sum(tuple)
func getTuple() -> (Int , Int , String){
return(1, 2, "hello")
}
func printTuple(tuple : (Int , Int , String)){
print(tuple)
}
printTuple(getTuple())
// ( ),
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.