https://i0.wp.com/theme5hq.com/wp-content/uploads/2017/08/screen-shot-2560-08-12-at-8.00.23-am.png?fit=946%2C888&ssl=1

@objc func check() ทำไมต้องมี @objc ด้วยครับ

via GIPHY

🍎ตอบคำถามผู้เรียนล่าสุด 25-07-60
@objc func check() ทำไมต้องมี @objc ด้วยครับ
=============
จากในคลิปล่าสุดใช้ไหม เนื่องจาก #selector เป็น syntax ใหม่พวกเราจะเห็นกันมาตั้งแต่ Swift 2.2 แล้ว

โดย Selector ที่เคยใช้ๆกันก่อนหน้าได้ถูกออกเอาตั้งแต่ Swift 3

🦄=========วิธีใช้งาน

วิธีใช้งาน #selector นั้นเราต้องเพิ่ม @objc ให้กับ method ที่เราจะใช้งานด้วยเพื่อบอกว่าจะส่งข้อมูลไปให้ที่มีรูปแบบเดียวกัน ( protocol ) นี้ไปให้ อีกทั้งยังบอกอีกว่ามันเป็น Feature เดียวกับ ObjC Selector

🦄🦄=========อื่นๆ

อื่นๆเพื่อลดความสับสน ทั้งนี้มันยังเกี่ยวโยงไปถึงเรื่องของ Access Control , Protocol , การทำงานร่วมกันระหว่าง ObjC แล้ว Swift ด้วย

🦄=========ต้นเหตุ

ต้นเหตุเลยนะ ขอให้ตั้งใจอ่านเพราะคิดนานมาก

เริ่มต้นมันมาจากประเด็นการใช้งาน Selector ที่เราจะต้องพิมพ์ๆกันบางที่พิมพ์กันผิดๆถูกๆเพราะเราต้องเรียกใช้ชื่อ function ในรูปแบบ String (string Literal) ทำให้ปวด head ไปตามๆกัน เพราะไม่มีระบบคอยตรวจคำผิดให้เลยไม่สะดวกเท่าไหร่

=========มาๆเข้าเรื่องจริงละ

👻🤠จุดเริมต้นนั้นจริงๆแล้วมีอัศวินเจไดคนหนึ่งในกองทัพ Swift Evolution (อย่าถามว่าชื่ออะไรเพราะพี่ไม่รู้จักมันเหมือนกัน 555)

ถึงกับลุกขึ้นยืนแล้วพูดว่า " จะสร้างชื่อใหม่ที่เหมาะสมให้กับ Swift เอง !!" แต่จะเอาชื่ออะไรละ SC , SL มันก็ยากไปนะจากนั้นมันกลับไปคิดมากถึง3 วัน 3 คืนเต็มๆไม่ได้หลับไม่ได้นอนจนตาดำเป็นหมีแพนด้า..

สุดท้ายไอ้เจ้าหมอนี่มันก็เลยสร้างให้มันแตกต่างหน่อยเลยกลายเป็น #selector สั้นๆ จากนั้นมันก็กลับบ้านไปนอน

つづく

แค่นี้นะยาวไปไม่อ่าน 555

https://giphy.com/gifs/G8nTkx9cINucE/html5

====================
❤️ใครๆก็เขียนโปรแกรมได้
ขอแค่สนุกไปกับมันก็พอ #จริงๆ
====================
คอร์สนี้เหมาะสำหรับใคร ?
อยากให้ลูกฝึกเขียนโปรแกรมสำหรับมือถือในโลกอนาคต
มี Macbook หรือ iMac อยากใช้ให้คุ้มค่า
อยากหารายได้หรือเพิ่มโอกาสให้ตัวเองทั้งงานประจำและไม่ประจำ
อยากรับงานหารายได้พิเศษสำหรับโลกยุคใหม่
หากคุณเคยจ้างคนทําแอพแล้วไม่โดนใจ
อยากสร้างแอพนำเสนอสินค้าสำหรับธุรกิจคุณ
ที่ทำงานใช้ Objective-C ไม่รู้จะเริ่มต้นยังไงกับ Swift เราช่วยประหยัดเวลาเรียนรู้ และแน่นอนเราสอนภาษาไทย
====================
คอร์ส iOS 10 Development with Swift 3 มูลค่า 7,800 บาท
🍎iOS 11 : https://goo.gl/bddSiS
คอร์ส iOS 11 Development Build Apps with Swift 4 And Xcode 9 มูลค่า 7,800 บาท
🍎iOS 10 : https://goo.gl/Sfe8aC
คอร์ส How To Deploy a Laravel Application with Nginx on Ubuntu มูลค่า 3,800 บาท
พิเศษรับทันทีเมื้อซื้อคอร์ส iOS สิทธิแลกซื้อคอร์ส nginx ในราคา 350 บาท
☘️Nginx : https://goo.gl/g2f5T3
====================
🤠สนใจติดต่อผู้สอน https://m.me/giant9
ไม่ซื้อคอร์สก็ติดต่อหรือส่งคำถามมาหาได้
เช่นกัน ยกตัวอย่างเช่น >>
🤠น้องๆทำไมโลโก้ #Apple หลังเครื่องพี่ไฟมันหายไปครับ ?
- อ้อ แสงมันแสบตา CEO นะเวลาเดินเข้าไป #Starbucks #LoL 👻
=========
ใครสนใจติดต่อสอบถามโลดดด~
==========
🤹‍♂️ติดต่อผู้สอน :
https://m.me/giant9
=========
🐥วีธีการสั่งซื้อมี 3 ขั้นตอนง่ายๆ
1) โอนผ่านธนาคาร :
* บัญชีธนาคารกสิกรไทยเลขที่ 642-2-06935-4
* บัญชีธนาคารกรุงไทยเลขที่ 085-0-10086-0
( ชื่อบัญชี นายเอกสิทธิ์ ตันสกุล บัญชีออมทรัพย์ )
2) ส่งหลักฐานชำระเงินได้ที่
eakkasit.tunsakool.lhong@gmail.com
3) รอรับคูปอง ภายใน 24 ชั่วโมง
ขอบพระคุณมากครับที่ช่วยสนับสนุน
ฝากเนื้อฝากตัวด้วยนะคร้าบ ^3^
==========
>> อ่านตรงนี้ซักนิ้ดดดด <<
ในกรณีหากซื้อแล้วอยากขอคืนเงิน คอร์สไม่มีระบบขอคืนเงินภายใน 30 วันนะคร้าบ แต่ซื้อแล้วไม่ผิดหวังแน่นอนครับ คอนเฟิร์ม!!
ขอบคุณครับ
=========




There are no comments

Add yours