SWIFT遇到的坑--------持续更新中

来源:互联网 发布:gta4 mac 网盘下载 编辑:程序博客网 时间:2024/05/14 12:11

头文件引入

SWIFT是不需要引入头文件的,如果是OC、SWIFT混合编程,想要引入OC头文件,只要在swift里创建个OC的file,Xcode会弹出提示,是否创建Bridging-Header文件,点击确定,把需要的头文件放在Bridging-Header文件里就可以再其他界面上用了。

图片

  • 图片的使用(感觉swift的图片使用比较坑,这是我在使用的时候遇到的bug,各位如果有遇到过什么比较坑的,也可以给我留言哦!一起进步~~)
    (1)使用图片的时候要用add files to…,如果直接从哪里拉入的话,会显示不了图片。
    (2)模拟器的时候图片可以显示,但是真机的时候图片就找不到了,说是找不到这个图片所在的file,无语,就把图片又放在了下图位置,再用真机调试,可以通过了。
    这里写图片描述

tableview的Headview的颜色

  • tableview的headview改变颜色
func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {        view.tintColor = UIColor.clearColor()    }

afnetworking

  • afnetworking
let manager = AFHTTPRequestOperationManager()        let ul="****************************"        manager.GET(ul,            parameters: nil,            success: { (operation: AFHTTPRequestOperation!,                responseObject: AnyObject!) in                let dict  = responseObject as! NSDictionary                let infoArr = dict.objectForKey("data") as! NSArray                for dic in infoArr{                    let model:Model = Model.init()                    model.setValuesForKeysWithDictionary(dic as! [String : AnyObject])                    self.dataArr.addObject(model)                }                self.tableview.reloadData()            },            failure: { (operation: AFHTTPRequestOperation!,                error: NSError!) in                print("Error: " + error.localizedDescription)        })

宏定义

  • 宏定义
    创建个header.h文件,在里面进行宏定义。复杂的宏定义要用函数来定义。(我第一个demo的时候这种方法可以用,第二个demo的时候刚开始报错,后来有好大一会儿时间才可以正常使用,是不是swift的关联功能不太好啊,郁闷,还以为是我导入的问题呢,如果有和我遇到的同样问题的,讨论下看有没有解决方法~~)
//创建完成后import 后面是Foundation框架,可以手动改成UIKit, import UIKitlet SCREEN_H = UIScreen.mainScreen().bounds.size.heightlet SCREEN_W = UIScreen.mainScreen().bounds.size.width func getImageWithName(name:String)->UIImage?{    let path = NSBundle.mainBundle().pathForResource(name, ofType: "png")    print(path,name)    return UIImage(contentsOfFile: (path)!)}

第三方库的引入出现问题

  • ZLSwiftRefresh
    在加入风火轮第三方库ZLSwiftRefresh的时候出现了如图的问题
    这里写图片描述
    解决方法:直接点击Xcode -> Preferences ->找到DerivedData删除即可.
    这里写图片描述
    这里写图片描述
    这里写图片描述
0 0
原创粉丝点击