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

头文件引入

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 UIKit

let SCREEN_H = UIScreen.mainScreen().bounds.size.height
let 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删除即可.
    这里写图片描述
    这里写图片描述
    这里写图片描述

猜你喜欢

转载自blog.csdn.net/icandyss/article/details/51014213