먼저 질문이 이상하게 등록되어 다시 질문드립니다.
190
작성한 질문수 1
안녕하세요 선생님 findBook method를 main class 에서 if 문을 사용하여 print 실행 시 findResult값이 nil이 아닐 경우, 주석으로 처리해 놓은 상태로는 출력이 정상적으로 되는데 “\(findResult!) 를 출력하려 하면 ouput의 (lldb)로 출력되고, 선생님께서 하신 것 처럼 결과문이 나오지 않습니다…! 주석문이 정상적으로 출력되는 것을 보아 if 문은 정상적으로 실행이 되는 것 같은데… 무엇이 문제일까요? [main.swift] import Foundation //Book Class : 도서 정보 저장 var book1=Book() book1.name="햄릿" book1.genre="비극" book1.author="셰익스피어" var book2=Book() book2.name="누구를 위하여 종을 울리나" book2.genre="소설" book2.author="헤밍웨이" var book3=Book() book3.name="죄와벌" book3.genre="사실주의" book3.author="톨스토이" var myBook = BookManager() myBook.addBook(book1) myBook.addBook(book2) myBook.addBook(book3) print(myBook.showAllBook()) print(myBook.countBook()) var findResult = myBook.findBook("죄와벌") if findResult != nil{ print("\(findResult!) 를 찾았습니다.") // print("도서를 찾았습니다.") }else{ print("도서 못 찾았음") } [Book.swift] import Foundation import Foundation class Book{ var name = "" var genre="" var author="" func bookPrint(){ print("Name : \(name)") print("Genre : \(genre)") print("Author : \(author)") } } [BookManager.swift] import Foundation class BookManager{ //mutable array var bookList = [Book]() func addBook(bookObject:Book){ bookList += [bookObject] } func showAllBook()->String{ var strTemp = "" for bookTemp in bookList{ strTemp += "Name : \(bookTemp.name)\n" strTemp += "Genre : \(bookTemp.genre)\n" strTemp += "Author : \(bookTemp.author)\n" strTemp += "------------------------------\n" } return strTemp } func countBook()->Int{ return bookList.count } func findBook(name:String)->String?{ var strTemp = "" for bookTemp in bookList{ if bookTemp.name == name{ strTemp += "Name : \(bookTemp.name)\n" strTemp += "Genre : \(bookTemp.genre)\n" strTemp += "Author : \(bookTemp.author)\n" return strTemp } } return nil } // // func removeBook(name:String){ // // } } [ output ] Name : 햄릿 Genre : 비극 Author : 셰익스피어 ------------------------------ Name : 누구를 위하여 종을 울리나 Genre : 소설 Author : 헤밍웨이 ------------------------------ Name : 죄와벌 Genre : 사실주의 Author : 톨스토이 ------------------------------ 3 (lldb)
답변 3
swift 버전관련
0
350
1
Type 'Any' has no subscript members 에러 때문에 컴파일 안 돼요 어떻게 해야 돼요?
0
342
1
미니 웹브라우저 5강 마지막에 적어주신 urlrequest 가 안먹어요..
0
400
1
delegate 함수를 iboutlet,action 밑으로 내려 놓으면 왜 실행이 안되나요?
0
507
2
external과 local parameter를 구분지어 놓은 이유는 무엇인가요?
0
246
1
class 실습에서 class 선언시
0
280
1
mutable array 공부중에요..
0
218
1
두 가지 질문이 있습니다.
0
291
1
126강에서 다룬 메인스레드와 백그라운드 스레드에 대해서 좀 더 자세히 설명해주실 수 있나요?
0
303
1
형변환 할 때 사용하는 as!와 as?의 차이점이 무엇인가요?
0
367
2
json 파싱에서 datalist["weatherinfo"]!["local"]!!.count에서 unwrapping을 두 번하는 부분이 이해가 잘 안 됩니다.
0
266
1
인텔리전스 키가 안먹히는데요...
0
264
1
스토리보드에서 작업할 때 나중에 넣은 오브젝트를 먼저 넣은 것 뒤로 보낼 수 없나요?
0
277
1
auto-layout에 관하여
0
276
2
키보드 위에 버튼이 나오게 하는 것은 어떻게 하나요?
0
1205
3
DigitalFrame 연습하다가 "unexpectedly found nil while unwrapping an Optional value"라는 에러가 나왔습니다.
0
474
3
GoBack, GoForward로 페이지를 이동하면 urlTextField에 나오는 주소가 바뀌지 않습니다.
0
178
1
웹뷰를 끌어다 놔도 연결이 안되네요
0
194
1
시뮬레이션 해보면 아래쪽에 흰 여백이 나오는데 왜 이런 것인가요?
0
219
3
imgView.animationImages = cuteImages
0
215
1
delegate pattern을 이용해서 이벤트를 처리한다고 할 때 패턴은 무슨 말인가요?
0
198
1
UIActivityIndicatorView 부분을 코딩하고 문제가 발생하였습니다.
0
138
0
0x1002e835c <+160>: brk #0x1 Thread 1: EXC_BREAKPOINT (code = 1, subcode=0x1002e835c)
0
418
1
문서에 대한 설명을 주시는데요...
0
267
3





