         print("\(StringUtility.substring(str, 50, 54))")
     }
     
-    func doCompleteTest() -> Void {
+    func doCompleteTest(_ comicId : String!) -> Void {
         //讀取漫畫存放的伺服器host
         R8Comic.get().loadSiteUrlList { (hostMap : [String : String]) in
             self.mHostMap = hostMap

            print("id==>\(comic.getId()), name[\(comic.getName())]")
        }
    }
   
    @IBAction func loadComicDetail(_ sender: Any) {
        print("loadComicDetail")

        let comic = R8Comic.get().generatorFakeComic("103", name: "海賊王")
        
        R8Comic.get().loadComicDetail(comic) { (comicDetail : Comic) in

    fileprivate var mComics : [Comic]?
    fileprivate var mHostMap : [String : String]?
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    @IBAction func loadAllComic(_ sender: Any) {
        R8Comic.get().getAll { (comics:[Comic]) in
            self.mComics = comics
