Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³...
Transcript of Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³...
![Page 1: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/1.jpg)
Swift
![Page 2: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/2.jpg)
Outline• (inheritance) (extension)
• (protocol)
• (generic)
• (automatic reference counting)
• (error handling)
![Page 3: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/3.jpg)
Outline• (inheritance) (extension)
• (protocol)
• (generic)
• (automatic reference counting)
• (error handling)
![Page 4: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/4.jpg)
(1)
![Page 5: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/5.jpg)
(2)
![Page 6: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/6.jpg)
(Override)
![Page 7: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/7.jpg)
![Page 8: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/8.jpg)
![Page 9: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/9.jpg)
• final
![Page 10: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/10.jpg)
is
![Page 11: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/11.jpg)
as as
![Page 12: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/12.jpg)
as? / as! (1)
![Page 13: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/13.jpg)
as? / as! (2)
![Page 14: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/14.jpg)
AnyObject
![Page 15: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/15.jpg)
Any
![Page 16: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/16.jpg)
(Extension)
![Page 17: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/17.jpg)
![Page 18: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/18.jpg)
subscript
![Page 19: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/19.jpg)
Outline• (inheritance) (extension)
• (protocol)
• (generic)
• (automatic reference counting)
• (error handling)
![Page 20: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/20.jpg)
• (adopt)
(conform)
• Java (interface) (implement)
![Page 21: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/21.jpg)
![Page 22: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/22.jpg)
![Page 23: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/23.jpg)
![Page 24: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/24.jpg)
(extension)
![Page 25: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/25.jpg)
![Page 26: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/26.jpg)
![Page 27: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/27.jpg)
Outline• (inheritance) (extension)
• (protocol)
• (generic)
• (automatic reference counting)
• (error handling)
![Page 28: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/28.jpg)
(generic)
• (reuse) (stack)
![Page 29: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/29.jpg)
(generic)
![Page 30: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/30.jpg)
(1)
![Page 31: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/31.jpg)
(2)
![Page 32: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/32.jpg)
(3)
![Page 33: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/33.jpg)
typealias
![Page 34: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/34.jpg)
Outline• (inheritance) (extension)
• (protocol)
• (generic)
• (automatic reference counting)
• (error handling)
![Page 35: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/35.jpg)
• (Automatic Reference Counting, ARC)
![Page 36: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/36.jpg)
![Page 37: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/37.jpg)
Strong Reference Cycle
![Page 38: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/38.jpg)
Weak Reference
![Page 39: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/39.jpg)
Unowned Reference
![Page 40: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/40.jpg)
Outline• (inheritance) (extension)
• (protocol)
• (generic)
• (automatic reference counting)
• (error handling)
![Page 41: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/41.jpg)
![Page 42: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/42.jpg)
![Page 43: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/43.jpg)
do-catch / try / throws / throw (1)
![Page 44: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/44.jpg)
do-catch / try / throws / throw (2)
![Page 45: Swift q )b )hscc.cs.nctu.edu.tw/~lincyu/Swift/Swift02.pdfÜ ) uÀ Ôrg \ êMñxêBÿ ¢rPGÖ ³ (adopt) =§ ' 1 ÊshrOY~Kä r Q ] I ÀBÿ ¢rPr¨ ów2{ =§ ' 1 QziW8 P¶ ! (conform)](https://reader034.fdocuments.in/reader034/viewer/2022042417/5f332813bc5d18366c2044e1/html5/thumbnails/45.jpg)
as?