發表文章

目前顯示的是 2月, 2016的文章

[ swift 2.0 ] 表情符號

圖片
令人驚豔的功能, (((o(*゚▽゚*)o)))   在mac 上按shift+cmd+空白鍵  有表情符號可以選擇 ~對表情符號有愛的我來說,真是一大福音~哈哈哈哈哈

「swift2.0」repeat 和 for in 迴圈

repeat 跟C++的do-while 粉像的說 int i = 0; do{       cout<<i<<endl; }while(i<100); 寫成swift的repeat就是 var i = 0 repeat {     i ++     print ( i ) } while i < 100 for in 加上SQL語法where  迴圈+查詢語法 = 無敵 var scores = [ 10 , 20 , 30 , 40 ,50 ,60, 70] for score in scores where   score <= 30 {     print (score) } 結果印出小於或等於30的分數^o^

[swift 2.0] set , get , didset

類別的成員就是要用來設定和取值 所以用set來設定 用get來取值 寫個Book類別來示範 用set 來設定書本標題  用get來取得書本標題 用init來初始化成員值,也就是C++中的建構子 class Book{     var name: String     var title: String {         set {             self . name = newValue         }         get {             return self . name         }     }     init (name: String ){         self . name = name     } } var b = Book (name: "Love Story!" ) b . title = "is everybody needed!" print ( b . title ) 解說: var  b =  Book (name: "Love Story!" ) 呼叫init b . title  =  "is everybody needed!"  呼叫set b . title 呼要get 寫程式的精神:大膽假設,小心驗證 為了在設定成員時,要設定檢查機制,避免成員存入不該存的值 所以用didset來當安全守門員 對name這個成員加上didSet來檢查, class Book{     var name: String {         didSet {             print ( " 我是安全守門員 , 我會好好的檢查變數值是否安全後 , 才設定 , 變數直是: " + name )         }     }     var title: String {         set {             self . name

[swift 2.0] 模板

C++ 的模板功能也可以用在swift嚕~ 寫一個函式版型,參數就可以套入不同類型的參數喔~ 跟C++的模板功能和覆載功能是不同的 模板功能:參數名稱和數量要一樣 覆載功能:參數名稱和數量不一樣 來用swift寫個模板功能~ func luckyNumber<T>(num: T ){     print (num) } luckyNumber (7) luckyNumber (1.99) 耶~真開心

[swift 2.0] if let 和 if var

if let 和 if var 是新的語法 用來處理optional變數值 上回介紹 先用if判斷變數值非空值 再用驚嘆號(!)取optional變數值 var age : Int? age = 9 if age != nil {     print ( age! ) } 也可以不用驚嘆號(!)而用if let 或if var來取optional變數值 if let yearsOldLet = age {     print (yearsOldLet) } if var yearsOldVar = age {     print (yearsOldVar) } 語法的意思是:  如果age變數值不是空值,把值放進yearsOldLet (或yearsOldVar) 變數裡,並印出變數值,否則什麼都不做

合菜

圖片
外面景色  清幽  餐廳 茶 前菜  熱炒 櫻花蝦米糕+蝦+排骨 好吃的魚 雞 花椰菜 大白菜

[swift 2.0] 問號與驚嘆號

用問號(?)來宣告optional變數,表示變數值可以是空值 所以在使用時,要檢查是不是空值 var age : Int ? age = 9 if age != nil {     print ( age ) } 這時候事情發生了~~~~~~ 竟然在console出現Optional(9)   天呀~這不是我要的答案~ 為了取出真正的值,在變數名稱後面加個驚嘆號(!)就OK啦 age = 9 if age != nil {     print ( age! ) } 可以成功印出數字9了耶~哇~真是卡夫卡的神奇~

[ swift 2.0 ] optional

來到Swift 與Objective-C最大不同之處 : optional  Swift 預設變數是非optional 也就說宣告變數時不能不給初始值 例如: 給值的宣告方式 var str = "Happy"   但還是會遇到不想給初始值的時候,這時就可以使用optional這個神奇小工具啦~ 用法就是在資料型態後面加一個問號就OK啦 例如: var str:String? 也就是說宣告成optional變數,它的變數值可能是空值 這樣在編譯的時候,編譯器會嚴格檢查,一旦發現變數值有空值的可能(optional變數),就會嘿嘿嘿...用紅字提醒你有錯誤囉~趕緊修正以免在執行時,程式發生錯誤而當掉~可以說預防勝於治療~swift真是用心良苦呀~哈哈哈

[ swift 2.0 ] tuples

跟Python一樣  swift也支援tuples這個語法 算是滿新的語法 tuple裡面可以放不同資料型態的變數值 let weather  = ( "sunny" , 16) let (status,temperature ) = weather print ( status , temperature ) 或用 key : value的方式來宣告 let weather = (status: "rainy" , temperature:8) print ( weather .status, weather .temperature)

[ swift 2.0 ] if & switch

C++ 中的if 一定要加() , 多行指令要加{} , 預設一行指令 可加可不加{}  swift  的if 不需再加()  , 但一定要加{}   var gender = 0 if gender == 0 {     print ( " 女生 " ) } else {     print ( " 男生 " ) } if 的比較 就還是維持 < , <= , ==, != ,>, >= var   score  = 101 if score < 101 {    print ( " 小於 101" ) } if score == 101 {     print ( " 等於 101" ) } if score != 102 {     print ( " 不等於 102" ) } swift對空格似乎滿在意的...少一個空格會提示語法錯誤 C++ 中的switch 若沒有加break , 會把之後的case都做完 swift 的switch 不加break , 完成一個case後,會離開switch , 且一定要加default才行 switch gender {     case 0:         print ( " 女生 " )     case 1:         print ( " 男生 " )     default :         print ( " 其他 " ) } C++ 中的switch 只能比較整數或字串 swift的switch 竟然可以比較字串, swift對switch指令功能改進相當不錯~讚 var lookupStr = "Zoo" switch lookupStr {     case "Zoo" :         print ( " 動物園 " )  

[ swift 2.0 ] for loop

我的最愛 for loop C++ 寫法 for(int i = 0; i <= 10 ; i++ ){ } 跑11次迴圈 swift的寫法1: for var i = 0 ; i <= 10 ; i++ { } 同樣有 跑11次迴圈的效果 swift的寫法2 : for in    跟 PHP的foreach 用法很像 for i in 0...10 {    print(i) } 三個點 (...)  是C++中的小於或等於(<=) 二個點 (..<)  是C++中 的小於(<) 真是精采程式語法進化XDDD讚

「swift 2.0」類別函式

有類別成員  當然會有類別函式 成員比較像是靜態屬性 函式比較像是動作 函式關鍵字 func 傳入參數:參數資料類型 比較特別的是回傳參數類別是放在小括弧後面 加上-> 回傳值 類型 class Book{     var title = "little women"     var pubDate = 1868     var price : Int ?     var author: String ?     func setAuthor(auStr: String ) {         author = auStr     }     func getAuthor()-> String {         return author !     } } var ob = Book () ob . setAuthor ( "Louisa May Alcott" ) var au = ob . getAuthor ()

「 swift 2.0 」類別

到處都可以看到類別 PHP   有類別 C++  有類別 Java 有類別 Objective-C 有類別 swift當然也有類別  建立類別的時候要給變數初始值,好讓編譯器開適當的記憶體空間存放變數 (bool : 1 bit , char: 1byte , short : 2 bytes   int: 4 bytes , float: 4 bytes , double: 8 bytes) 重點來了~ swift 與objective-c最大差異 可以用 問號(?) 來表示值是可選擇性 ,也就是目前沒有為變數填初始值,可能等等會在適當時機給予適當的變數值 class Book{     var title = "little women"     var pubDate = 1868     var price : Int ? } 刻好類別,就來建立一個物件吧 var b =  Book() 存取物件的屬性 b.title

[swift 2.0] key : value

JSON所使用的輕量型網路資料 key : value 存取資料方式 在swift 裡也可以使用  var tasks = [ "key1" :  "value1" , "key2" :  "value2" ]  取值 tasks["key1"] 用超好用的for in 迴圈取項目 for item in tasks{       print(item) } 用超好用的for in 迴圈取key for key in tasks.keys{       print(key) } 用超好用的for in 迴圈取值 for val in tasks.values{       print(val) }

[swift 2.0] 字串與陣列

字串相加 var str1 = "Hello" var str2 = "World!" var str3 = str1+str2 真的就是用+ 把字串黏起來喔XDDDD 字串比較 if str1 == str2 {     print ( " 字串相等 " ) } else {     print ( " 字串不相等 " ) } 陣列宣告 var arr = [0,10,100] 取出陣列裡第一個項目 arr[0] 陣列裡面有幾個項目 arr.count 新增項目到陣列裡 arr += [" Whole New World! "]

[ swift 2.0 ] 宣告變數

swift 相對於objective-c,宣告變數時並不需要像objective-c明確定明確定義變數的型態 另外一種方式 swift也允許在宣告變數時,明確地顯示資料型態 var num = 10   表示變數num是個整數變數 var str = "Happy" str是一個字串變數 用let來宣告常數(程式執行中不會更改變數值) let pi = 3.14 swift 不需要加上分號(;) 做程式指令的結尾

超商:南台地震捐

圖片

PHP框架進修心得

原來資料庫也有版本控制呀 route讓網址變漂亮~這個功能真的超棒的 不錯~不錯~ 真是大開眼界~發現網頁程式新視界

日本小點心

圖片
井筒八橋 濃抹茶

左營高鐵彩虹市集大心泰式麵+品田牧場炸豬排套餐

圖片
泰式海鮮酸辣麵 炸金針菇~好吃 奶茶~好喝 磨芝麻醬 小菜 冰淇淋 豬排套餐

茶壺特展

圖片
青花瓷 泡茶文化

蓮花池與池邊古色古香的房屋

圖片

唯有牡丹真國色,花開時節動京城

圖片
松樹很美

Q版神仙老人與聰明智猴

圖片
喝喝 晚安 我是聰敏的小猴子

茶壺與水池

圖片
茶壺茶杯 石磨水池
圖片
清澈流,活水 勤奮努力井裡取水   山中 童子,言師採藥去,只在此山中 雲深不知處

手抄心經

圖片
用毛筆寫字,體驗書法藝術之美

關於閱讀

圖片
在Pinterest 上看到幾篇有趣的圖^^ from  http://pin.it/5mhoV_y 沒錯~沒錯~真的很危險...不要惹到聰明又智慧的女人喔XDDD   from  http://pin.it/SAjwJkF 書是心靈的饗宴 ~努力充實自己^___^+   from  http://pin.it/SnbzBcg 閱讀 : 對大腦安裝新軟體的一個方式 from   http://pin.it/yLvV-7p 閱讀會嚴重傷害你的無知 !