swift专题提供swift的最新资讯内容,帮你更好的了解swift。
实体的模型定义: 实体的class定义: @objc(ImageEntity) class ImageEntity: NSManagedObject { @NSManaged var imageData: NSData } 存储: @IBAction func saveImageToCoreData() { let delegate = UIApplication.sharedAp
    之前讲过通过storyboard的方式捕获控件的值,现在我们来试试通过纯代码的方式来实现同样的功能。首先定义一个stepper和一个label,用label来显示stepper的当前值。 self.priceStepper = UIStepper(frame: CGRectMake(150, 120, 100, 20)) self.priceStepper.minimum
在开发安卓项目的时候经常对于常用的功能进行封装成控件来使用,一个是减少代码量,另一个看起来简洁,而对于苹果开发也喜欢封装成控件,然后再storyboard里面拖拽,对于IOS开发自己属于菜鸟级别所以代码质量不是很高,如果那里有问题,请指出,这里记录一个是备忘另一个希望多多交流。 这篇是自定义输入框,输入框在项目中经常用到,最常见的比如左边是label右边是textfield,效果图如下: 代码如下
在前面我们把继承这东西讲解完了, 本质上是和OC中的继承是没有多大区别的, 就是多了一些特性, 一开始不记得没关系, 后面随着我们做项目, 越做会越熟练的, 好了, 现在让我们来继续往下看: 1.初始化 Swift中的初始化其实和OC的初始化没多大区别, 但唯一不同的就是, Swift在构造的过程是不需要返回值的, 只要保证新实例在第一次使用的时候能够正确的完成初始化就可以了. 类和结构体在初始化
ios规划界面是分层的思想,明白这句话。基本也就掌握ios开发的真谛了 下面看一下scrollView如何实现界面滑动的。 首先我先简单做一个两个图层的UI。 所以我们需要先声明一个scrollView.然后再在scrollView上面进行操作 废话不多说。直接上代码 var scroller = UIScrollView() scroller.frame = self.view.bounds s
Swift和Objective-C可以进行互操作,也就是说可以在Objective-C项目中使用Swift代码,反过来也可以。当然,这种互操作之间最重要的是可以在Swift中调用Objective-C的接口,毕竟目前绝大部分接口都是通过Objective-C提供的。 初始化 在Swift中实例化一个Objective-C的类时,可以用Swift语法调用它的一个初始化器。Objective-C的初始
废话不多说,直接上代码 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { self.ipAdress.resignFirstResponder() self.userName.resignFirstResponder() self.passWo
作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/30314359 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 在上一节中有些问题还没有弄清,在这里自己写了一下,做了一下验证,并希望能给读者有所帮助。 看例子: 例子中包括 callback函数的声明与使用
swift 并没有使用新一套线程,使用OC源有的一套线程。下面以例子来演示一下swift中使用线程。 其用包括常见的:NSThread,NSOperationQueue,GCG [cpp]  view plain copy import UIKit         class swiftThreadDemo : UIViewController   {       var queue = NSOp
Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。 另外需要注意的: 引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。 swift的ARC工作过程 每当创建一个类的实例,ARC分配一个内存块来存储这个实例的
每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词:     关键词: 用来声明的: “ class, deinit, enum, extension, func, import, init, let, protocol, static, struct, subscript, typealias, var.” 用于子句的: “ break, case, contin
尽管swift作为一门新语言,但还保留了许多OC的机制,使得swift和OC更好的融合在一起。如果没有OC基础的先GOOGLE一下。 如:KVO,DELEGATE,NOTIFICATION。 详见DEMO。 [cpp]  view plain copy import Foundation      @objc   // 需要打开objc标识,否则@optional编译出错      protoco
swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。 先中简单的入手,先研究在同一个工程目录下混合使用的情况。 为了演示。先准备两个类 第一个是swift语言写的类,文件名为 act.swift [cpp]  view plain copy impor
swift学习也快有一个月了。文章也写了不少。今天来发布一个小DEMO。当操刀练手了。 主要写一个小控件,实现功能是类拟IPHONE手机打开AppStore 中的详细信息中的内容,先显示一部分,点击更多时,再加载完成。 目前只对单文本字体作处理,对于富文本的并不行。因此作为swift的操刀之作,还算是处女作吧。。。。。 源码: 整个控件的源码在:http://download.csdn.net/d
在前面一些学习中,原本把闭包给理解成了block尽管有很多相似之处,但block还是有他自己的独特之外。近日,在写oc/swift混合编码时,有时候需要swift回调oc,oc回调swift 。 因此我把swift中的 block 常见的声明和写法作一个总结。以免后续忘了,好查阅。废话不说多,上例子: [cpp]  view plain copy //   //  blockDemo.swift 
在OC中使用好好的performSelector,但不知为什么在swift有意的被拿掉了。更有甚者连IMP, objc_msgSend也不能用了。虽然想不通为什么,但应该有他的道理。就不纠结了。 大家可能在OC中使用得更多的就是延时处理,及后台处理,或线程异步等。现在没有performSelector,哪在swift还有什么可以代替呢,当然有了,如GCD,NSTimer其实都可以近似的代替。 如:
字符串字面量 let someString = "Some string literal value"  let wiseWords = "\"Imagination is more important than knowledge\" - Einstein"  // "Imagination is more important than knowledge" - Einstein  let do
//别名的用法 -普通类型 typealias pageNumber = Int16 var page: pageNumber = -123 //别名的用法 -Class类型 class People { var age = 0 func say() -> (Void) { println(age) } } typealias myPeople = Peo
   之前我们做过如果要点击一个按钮实现跳转到另一个按钮的办法,有时候我们需要通过一些动作来触发页面的跳转,比如摇动手机,这样就不能直接用连线的办法来实现跳转了,那么如何通过代码的方式来实现跳转呢?依旧使用过渡的方法,在storyboard中把要实现跳转的两张页面连线,注意不再局限于按钮等确定的实体和另一张页面连线,只要跳转关系是从一张到另一张,把两张页面连起来即可,连线选择show,这里就不演示
    Object-C的内存管理经历过2个阶段:手动引用计数内存管理MRC和自动引用计数内存引用管理ARC-MRC就是由程序员自己负责对象管理生命周期,负责对象的创建和销毁,ARC的程序员不用关心对象内存释放的问题,编译器在编译的时候在合适的代码位置插入内存释放代码。     Swift在内存管理方面吸收了OC的先进思想,采用了ARC内存管理模式     Swift中的内存对象管理是对引用对象类