반응형

안녕하세요~ 에르의 생각발전소입니다 :)

이번 시간에는 옵셔널의 마지막편입니다!

Force Unwrapping

Optional Binding

Implicitly Unwrapped Optional 

위 세가지 중  옵셔널과 임플릭시티 언렙 옵셔널에 대해서 알아보겠습니다:)

지난번 다뤄보았던 코드들 그대로 가지고 계신가요?!

시작해보죠.





if let conratings = ratings {

    

    //  if let conratings = ratings 새로운 상수 선언 대입!

    

    movieInfo += "has \(conratings.count) ratings."

    

    //ratings.count 또한 conratings.count 변경!

}


if let conofficial = officialUrl { // 홈페이지주소가 값이 아니라면,


  movieInfo += "/r/n let's contact our page : \(conofficial)"

    

    // 무비인포에 위의 문장을 더한다. /r/n 한줄 띄움임.

    

}


print("\(movieInfo)")


// 포스언렙핑 말고 다른 방법도 있음!

// Optional binding : if var , if let 으로 옵셔널사용을 최소화하기 위해 변수나 상수를 새로 만드는 것임.


var officialUrl : String! = nil


// 처음에는 nil이지만 나중에 어떻게든 무조건 값을 받을 경우는 implicity unwrapped optional방식을 사용하여

     

     타입뒤에 ! 붙임! 그렇게 되면?!

officialUrl = "www.deathnote.com"


// if let conofficial = officialUrl { // 홈페이지주소가 값이 아니라면,


//  movieInfo += "/r/n let's contact our page : \(conofficial)"

    

    // 무비인포에 위의 문장을 더한다. /r/n 한줄 띄움임.

    

// }


movieInfo += "/r/n let's contact our page : \(officialUrl)"


// 위에 if let conofficial 필요없이 바로 옵셔널이 아닌것 마냥 쉽게 사용이     가능함!


print("\(movieInfo)")


// 포스언렙핑 말고 다른 방법도 있음!

// Optional binding : if var , if let 으로 옵셔널사용을 최소화하기 위해 변수나 상수를 새로 만드는 것임.


// 마지막으로 Implicitly Unwarrped Optional 있음!

// 옵셔널 선언 나중에는 반드시 값을 가지게 값에게 방법을 사용할 있음!

// 보다 효과적임.


// 옵셔널은 스위프트에서 매우 중요한 부분이니, 다시 한번 제대로 되새겨주세요!


반응형
by 발전소장 에르 :) 2016. 5. 7. 21:50
반응형

안녕하세요~ 에르의 생각발전소입니다! :)

이번 시간에는 스위프트의 꽃!

옵셔널을 빼고 스위프트를 안다고 절대 할 수 없죠!?

드디어 이번 시간에는 Optional 에 대해서 알아보겠습니다!


시작해볼게요 :)










// 스위프트의 꽃인, optional


// Nil 값이 없는 무의 상태를 의미함.


// 특히 0 NIL 개념은 다름. 0 정수가 있다는 얘기임.


// Optuonal : 프로그래밍의 안전벨트, 실행 Nil 돠어 프로그램 크래쉬를 일으킬 있는 변수를 특별히 관리한다는 것임


// 스위프트의 장점이자, 단점인데 결론적으론 좋은 장점임!


// 옵셔널을 만드는 방법은 TYPE뒤에 ? 붙이면 .


// EX: NAME:TYPE? = VALUE


let Movie : String = "Death Note"


// 데스노트라는 값은 가진 스트링타입의 무비네임을 가짐 변수임.



var ratings : [Double]? = nil


// 평점을 더블타입으로 nil값을 주어서 선언함.

var ratings : [Double]? = nil


// 평점을 더블타입으로 nil값을 주어서 선언함.


// 허나 포스 언렙핑을 사용했음에도 불구하고 코드가 확실히 죽어버림.

왜냐하면, 값이 결국은 없기 때문임.

고로 이 방법을 사용하면, 빠른 길을 머어어어어얼리 돌아가야하는 결과가 나옴. :(


officialUrl = "www.deathnote.com"


// 일단 홈페이지 주소를 부여함.


var movieInfo: String = "\(Movie)"


// 무비지인포라는 스트링타입의 변수를 선언하고 무비인포는 무비라고 초기화함.


// ratings != nil 에서 ratings는 nil이 아니다! 라는 연산자입니다! (!= NOT)

// 그래서 ratings는 nil값이 아니라고 선언을 했으니!! 문제가 없음!


// /r/n는 한줄 띄움임! 앞으로 자주 사용하실거에요 :)

// officialUrl != nil 이 nil값이 아니라면,

movieInfo에 위 문장을 더한다~!


// 앞에 Optional이 보기 싫고 불완전하게 코딩이 되었으니!


// 짜잔!. officialUrl에 ! 를 붙여서 포스 언렙핑을 시켜서

// 완변히 만들어줍니다 :)

다음 시간에는 ~ ? Optional binding 과 Implicity Wrapped Optional 에 대해서 

다루어보도록하겠습니다!

2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift 구문편! if, for, switch 까지!


2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift Collection: Dictionary 와 Set


2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)


2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스


2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서


2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편



반응형
by 발전소장 에르 :) 2016. 5. 7. 03:23
반응형

                             Hello~ 안녕하세요? .

   에르의 생각발전소의 에르입니다~ ! :):




검색 연산자에 대한 구글의 " 공식문서 " 입니다! 


새창으로 공식문서 바로가기


검색 연산자에 대해서 간략 설명이 따라옵니다.


검색연사자 및 기타 구두점을 사용하면 보다 구체적인 검색결과를 얻을 수 있습니다. 

아래의 예를 제외하면 Google 검색에서는 보통 구두점을 무시합니다.


구두점 및 기호


검색 시 아래의 문장 부호가 지원되지만 검색어 문장 부호를 포함한다고 해서 반드시 검색결과가 항상되는 것은 아닙니다.. 구두점을 포함해도 결과가 항상되지 않는다고 판단되는 경우 구두점을 없에고 검색한 제안 결과가 표시될 수 있습니다.




1. +연산자 


나는 내가 원하는 두개 (혹은 그 이상)의 값이 함께 들어간 검색 결과를 보고싶은데..

시는 분들에게 딱! 맞는 연산자이죠!




+연산자의 역활에 맞게 홈플러스와 이마트가 같이 들어가있는 결과를 보여주고 있습니다.



2. @연산자


 나는 A의 소셜태그만 검색하고 싶은데...자꾸 이상한 값들이 따라오네 


일일이 찾을 수도 없고 어떡하지?


하시는 분들에게 필요할 소셜태그 연산자! 



스마트한 소셜링을 위한 @ 연산자를 통해 소셜태그를 검색한 결과입니다 :)


3. 화폐단위 연산자 


 요번에 새로나온 아이폰을 사고싶은데.. 지금 예상이 400파운드니,

 

이걸로 어느 정도될까? 하시는 분들께 유용할 연산자입니다!


화폐단위 연산자와 숫자를 사용하여 아이폰의 가격을 검색결과로 보여주고 있습니다 :)


iPhone se가 0원에 올라와있다니?!




4. 해시태그(#) 연산자 


 요즘 " BLA~ " 에 대한 소식이 궁금하다! 하시는 분들에게 추천드릴 해시태그 연산자 검색입니다!


#연산자 또한 소셜링에 좋은 연산자인데요,


빠릿빠릿하게 최신 주제의 인기 해시태그를 검색하여 보여주고 있습니다 :)



5. 대시(-)연산자 


 동음이의어가 많은 한국어를 위한 완소 연산자!


대시를 이용하여 제외할 키워드를 입력하면 내가 원하고자 하는 결과를 금방금방 찾을 수 있어요 :)


자동자 브랜드 "재규어" 가 아닌 동물 "재규어"에 대해 검색하고자할때 쓰는 방법인데요


위 검색창처럼 한개만이 아니라 여러개의 옵션을 추가 할 수 있습니다 :)


옵션을 추가하면 추가할 수록 정확도 높아지겠죠?


6. 큰따옴표("")연산자 


나는 BLA가 꼭!! 들어간 자료를 찾아야해!!!  라고 하시는 분들께 추천드립니다!


"" 연산자인데요 해당 연산자 사이에 입력된 키워드값이 꼭 포함된 자료만을 결과로 보여줍니다 ㅎ


강력한 놈입니다 !

 


갑자기 뜬금없이 생각난 "아이 배고파"라는 키워드 ㅋㅋ 


제 개인적으로 "" 연산자 거의 항상 사용하고 있는것 같네요.



7. 별표 * 연산자


아..그거 뭐였지? 생각이 안나네.. 하시는 분들꼐 추천드릴 *(별표) 연산자!

생각안나는 키워드를 *로 대체하고 검색하시면 검색엔진이 사용자가 입력한 값과 가장 유사한 자료들을 모아 

보여줍니다! :)

이것도 많이 쓰는데 특히 영어로 검색할 때 효율성이 가장 높다고 하네요 :)


8. 닷닷 .. 연산자


아까 3번 화폐단위 연산자의 진화형입니다 .

사용자가 정하는 범위안의 결과값만을 보여주는데요.

3번 연산자보다는 8번 연산자가 훨씬 효율적입니다 :)



난 아뽕쓰니까 괜찮아... 그럼 그럼 괜찮아...



9. site: 연산자


나는 한 사이트에서만 값을 검색하고 싶어!  하시는 분들은 site: 연산자를 쓰시면 됩니다!


그럼 아래와 같은 검색결과를 얻으 실 수 있습니다 :)

 

페이스북에 마마무 라는 값이 들어간 검색결과만을 보여주는 결과화면.



9. related: 연산자


나는 이 사이트 하나로 만족을 못해 이 사이트 비슷한 다른 사이트도 검색해서 내 지식의 량을 더욱 더 늘리고 싶어!


하시는 분들은 related: 연산자를 사용하시면 됩니다 :)



naver.com값이 포함되거나 유사한 검색결과를 보여주고있는 검색결과.



10. OR 연산자 


아..자료가 없어요 자료가 제길 하나만 걸려라 ! 하시는 분들께 추천하는 OR 연산자 입니다!


내가 입력한 키워드들 중에 하나로 혹은 그 이상값이 포함된 결과를 보여줍니다.


OR도 효율성이 좋아 자주 사용되고 있는 연산자입니다 :)


저는 개인적으로 오토바이가 너무 좋습니다...



11. info: 연산자


나는 이 사이트에 대한 정보가 알고 싶은데? 뭐하는 사이트지? 라고 호기심 빵빵하신 분들께 추천드리는 info: 연산자입니다!


해당 사이트에 대한 정보들을 구글이 제공해 줄 수있는 만큼 제공해줍니다 :)




12. cache: 연산자


구글 로봇이 사이트를 수집하는 과정에서 최근 수집했을 때의 사이트 모습이 구글에 저장되는데


그 페이지 모습을 보여주는 cache: 연산자입니다 ㅎ


딱히 용도는 모르겠으나,실용성은 있어보입니다.



위 연산자를 사용하여 클리앙 사이트를 캐시 구글링한 결과인데...


솔직히 잘모르겠어요



참고하세요! :연산자를 사용하여 검색하실때는 절대~공백이 들어가면 안됩니다! :)


위 연산자를을 섞어써서 검색이 가능하니 연산자를 적극 활용하여 훨씬 스마트한 구글링되세요 :p


p.s 2차 주소를 바꾸고나서 방문자 수가 훅..떨어졌어요...슬픕니다.


그래도~ 굴하지않고~ !


Have A Lovely Day ~ :))))))))


반응형
by 발전소장 에르 :) 2016. 4. 10. 03:40
| 1 |