2015-09-17 94 views
0

我不立下爲什麼我要使用trycatch與作業像這樣的: one試圖趕上迅速2.0

另外,如果我把事情的do ... while塊我會得到這樣的:

two

+0

不能回答的第一個塊,但對於第二個你的函數需要一個回報,你應該提供嘗試和兩個趕上 – Glenn

+0

事情是'habitOfDay'是'do'的本地,所以我不能在'do'之外訪問它' – Liumx31

回答

2
  1. 如果你不想捕獲可能的異常,你應該標註該功能可以將它們扔給調用者。你在第二個樣本(關鍵字throws)中做過,但沒有在第一個樣本中。

  2. 功能應返回Results<Habit>但它不。第一個樣本中有return habitsOfDay,但第二個樣本中沒有。

1

嘗試使用guard語句。

guard let habitsOfDay = Realm().objects(Habit).filter("durationByDays_days contains %@", daySelected) else {return}