swift专题提供swift的最新资讯内容,帮你更好的了解swift。
虽然 Objective-C 的语法相对于其他编程语言来说写法有点奇怪,但是当你真正使用的时候它的语法还是相当的简单。下面有一些例子: + (void)mySimpleMethod { // 类方法 // 无参数 // 无返回值 } - (NSString *)myMethodNameWithParameter1:(NSString *)param1 parameter
有关Coredate的数据保存提取删除操作,只要操作过,基本都没什么问题。代码就了了几行就可以完成一个操作。但是现在要将CoreData集成Swift语言当中,每每出现保存,提取的时候,都会出现失败:CoreData Warnning:could not load model name “xxxx” ,无法加载数据文件的错误,而且保存的时候,也不会报错,就算是没有找到类文件,coredata会默认
问题 在Objective-C里,enum是可以多选的。如: NSString* string = @"一段文字"; CGRect boundingRect = [string boundingRectWithSize:CGSizeMake(label.frame.width, CGFloat.max) options:NSStringDrawingUsesLineFragmentOrigin |
  原文地址:http://blog.csdn.net/hello_hwc/article/details/39782829 一、常量和变量 这里首先说的是,swfit可以使用分号结尾,也可以不使用,但是,一行要执行多个语句,一定要分号 变量声明用var  常量声明用let 常量和变量的名字可以是Unicode字符,但是不能包含数学符号,箭头,保留的字符(例如:while) [plain]  vi
单例概念 内存中有一个唯一的实例 提供唯一的全局访问入口 SingleInstance.sharedInstance 确保你的inits是私有的。只有这样才能确保你的单例是真正的独一无二,也能防止其他对象通过访问控制机制来创建他们自己的但是是你这个类的单例。因为在Swift中,所有对象的构造器默认都是public,你需要重写你的init让其成为私有的。 在Swift中用let定义常量,并且是线程安
如果要打印对象信息,在OC 中用到 description方法,在 swift 中需要遵守协议 DebugPrintable extension <#className#>: DebugPrintable { override var debugDescription: String { return "description" } } 注意: 不能直接输出对象 使
Swift实现对象归档时有几个注意点 要继承 NSCoding,实现两个方法 extension 是一个分类,分类不允许有存储能力,所以协议方法不能写在分类中 协议中的init(coder decoder: NSCoder)函数会覆盖原始的构造函数,所以类中至少还要有另一个init方法 如果不指定键名,会使用属性名称作为 key,基本数据类型,需要指定 key class <#className#
在swift中使用 lazy 描述符号可以实现属性的懒加载 class Person { var name: String = "zhangsan" // 懒加载title lazy var title:String = "boss" // 如果要做复杂的操作,可以使用以下形式 lazy var tableView:UITableView?={
在IOS开发过程中,监听键盘弹出事件,修改对应的UI改变,会使用户体验更加丰富。 首先直接看代码 // 监听键盘弹出事件,控制toolbar位置 NSNotificationCenter.defaultCenter().addObserver(self, selector: "onKeyboardWillChangeFrame:", name: UIKeyboard
Swift概述 Swift 是一门新的编程语言,用于编写 iOS 和 OS X 应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。Swift 使用安全的编程模式并添加了很多新特性,这将使编程更简单,扩展性更强,也更有趣。Swift 支持 Cocoa 和 Cocoa Touch 框架。 Swift 对于初学者来说也很简单。Swift是一门既满足工业标准又像脚
该篇文章内容大致都是说明内容,无代码模块 在项目开发过程中,经常会使用到第三方的框架,最多的无非是网络请求框架 AFN、ASI、还有使用Swift写的Alamofire框架 如果将这些第三方框架的请求放置在Controller中,在更换第三方框架时,整个框架都将在报错。 所以在开发过程中,要对第三方框架进行二次封装,屏蔽Controller与这些第三方框架之间的耦合 开发人员进行二次封装后,不管是
    TabBar大家应该不会陌生,也是我们经常接触的控件,与navigation类似。首先来看下它的属性: Background用来摄住TabBar的背景图片。 Shadow设置阴影。 Selection用来设置TabBar选中后会出现的图片。 Style:用于设置TabBar的样式,默认的是白底,也可以设置成黑底。 Bar Tint:用于设置背景颜色 Item positioning:用于设
在项目开发过程中,有些Controller代码超过上千行,这时候看代码是十分头痛的事情 而在Swift学习与开发过程中,要摒弃这种方式 Controller只需要知道执行什么操作,调用什么方法,需要传入什么参数,而无需知道返回结果的处理过程,直接处理返回结果数据即可 返回数据的来源,数据的转换、处理过程,Controller都不需要详细的了解,如此将精简Controller中得代码 举例:获取新浪
视图之间传值有几种方式,今天暂时写一下代理传值 ,后更新 开发平台 : mac 10.10.2 编译器    :xcode6.3 (6D532l) 运行平台 : xcode iphone 5s虚拟机 所谓代理传值,就是通过delegate 来实现。设置两个视图.通过代理把第二张的视图的某值传给第一张视图 UI如图。给第二章视图创建并绑定一个类 在第二个视图类里声明一个协议 因为之前写的是一个测试,
//就是可空类型 var index: Int? = nil //一致的定义方式: var message: Optional<String> = nil //可以理解为一种装箱操作(对String类型进行一个封装) var message: String? = nil /* message = "123"*/ //!号可以理解为拆箱操作,对之前封装的String对象解除封装,并将其赋予St
今天做一个音乐播放器,在播放本地音乐的时候,需要用到swift的文件操作。 我想获得的功能是获取某目录下所有文件。然后读取出来放到table view 上 先写一下怎么获取 指定文件目录下的文件 var localMusicDirectoryAdress : String = "/Users/goofygao/Music/music/" let MusicLists = NSFileManager
Swift在内存管理上使用的是自动引用计数(ARC)的一套方法,在ARC中虽然不需要手动地调用像是retain,release或者是autorelease这样的方法来管理引用计数,但是这些方法还是都会被调用的——只不过是编译器在编译时在合适的地方帮我们加入了而已。其中retain和release都很直接,就是将对象的引用计数加一或者减一。但是autorelease就比较特殊一些,它会将接受该消息的
Attempting to badge the application icon but haven't received permission from the user to badge the application 好长的一串错误信息,该错误信息是在IOS8系统下,进行图标提醒数字设置时,系统给出的提醒设置 究其原因,无非就是IOS8之后,系统需要进行一些必要的设置,才能在图标上显示数字提
参考来源:小波说雨燕 //父类 class 车 {     var 速度 = 0     var 描述 :String {         return "时速\(速度)公里每小时"     }          func 声响() {              } } let 一辆车 = 车() 一辆车.描述 一辆车.声响() /** *  func 声响() 表示车类中有这样一个方法,与oc中
之前使用OC版本的,都是基于AFN而自行封装的类库, 现在写了一个swift版本的,很方便使用,在些开源出来。 首先是图片下载类: // // HYBImageLoader.swift // OSChinaClient // // Created by 黄仪标 on 15/3/5. // Copyright (c) 2015年 huangyibiao free edu. All right