随笔分类 -  IOS开发

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 43 下一页
摘要:下午在适配iPadUI的时候,用到了UIPopoverPresentationController,然后在转屏的时候需要调用UIPopoverPresentationControllerDelegate来返回一个适配后的view和CGRect,这里先看下在OC里的写法: 在OC里面你可以很方便的修改 阅读全文
posted @ 2016-10-10 18:26 brave-sailor 阅读(2846) 评论(0) 推荐(0)
摘要:extension UIImage{ /** 获取图片中的像素颜色值 - parameter pos: 图片中的位置 - returns: 颜色值 */ func getPixelColor(pos:CGPoint)->(alpha: CGFloat, red: CGFloat, green: CG 阅读全文
posted @ 2016-10-10 17:45 brave-sailor 阅读(1849) 评论(0) 推荐(0)
摘要:swift版本:3.0 Xcode版本:8.0 iOS版本:10.0 自iOS10 和swift3.0 之后,苹果的访问CoreData的方法发生了很大改变,简洁了许多,下面的内容是从0开始建立一个entity,并实现其存储和读取的功能。 注:这个是一种convenience方法,即快速实现。所以并 阅读全文
posted @ 2016-10-10 09:11 brave-sailor 阅读(1183) 评论(0) 推荐(0)
摘要://swift3.0在语法上有很大的改变,以简单的增删改查为例,如下: //User类如下: import Foundation import CoreData extension User { @nonobjc public class func fetchRequest() -> NSFetch 阅读全文
posted @ 2016-10-09 18:26 brave-sailor 阅读(2027) 评论(0) 推荐(0)
摘要:swift3.0 有很大变化,其中之一就是NSNotification使用跟原来不一样,以前NSNotification name是String;3.0中定义了一个类型NSNotification.name; 使用时最好定义一个NSNotification.name 常量方便使用; 直接上代码: [objc] view plain copy 在CODE上查看代码片派生到我的代码片 ... 阅读全文
posted @ 2016-10-09 15:33 brave-sailor 阅读(3352) 评论(0) 推荐(0)
摘要:前言 : Swift3.0的Swift的第3个主要版本,目标是安全,快速和有表现力,也是第一个有开源社区参与开发的Swift版本。由于语法和API改动比较多,Xcode 8.0 Beta提供了migrate迁移工具。这样自有的代码升级Swift3.0就比较方便了,但是,关键是要等第三方开源库升级到S 阅读全文
posted @ 2016-10-09 14:55 brave-sailor 阅读(3768) 评论(1) 推荐(0)
摘要:写在前面 收到一些小伙伴的来信,觉得可能下边没有表达清楚,先把大家关心的要点在此进行总结,有兴趣的可以看看下边的研究过程,没兴趣的直接看这段即可。 Xcode8支持Swift2.3和Swift3.0两种语编译,但是在整个工程中只能使用一种语法。 如果想用Swift2.3版本开发,当弹出是否迁移到Sw 阅读全文
posted @ 2016-10-09 14:15 brave-sailor 阅读(723) 评论(0) 推荐(0)
摘要:写在前面 首先和大家分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Syntax… 让Xcode帮我们把Swift2.3的代码转换为Swift3.0。 手动调出Xcode自动转换Swift2.3 到 Swi 阅读全文
posted @ 2016-10-09 14:14 brave-sailor 阅读(1851) 评论(0) 推荐(0)
摘要:import Foundation /// final的含义保持不变 public final class FinalClass { } // 这个类在ModuleA的范围外是不能被继承的,只能被访问 public class PublicClass { public func testPublic 阅读全文
posted @ 2016-10-09 14:13 brave-sailor 阅读(931) 评论(0) 推荐(0)
摘要:Swift3.0将会给我们带来哪些改变: ABI是什么呢?API大家都知道是应用程序接口 API只是提供函数签名 而ABI是系统和语言层面的 如果ABI稳定 意味着以后Swift版本更新升级 我们不需要再修改老版本 Swift 语言编译的库了如果你曾经从Swift 1.x 升级到 Swift 2.x 阅读全文
posted @ 2016-10-09 14:13 brave-sailor 阅读(429) 评论(0) 推荐(0)
摘要:一、 ARC环境 单个viewController的生命周期 initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者xib) loadView:加载view viewDidLoad:view加载完毕 viewWillAppear:控制器的view将要显 阅读全文
posted @ 2016-09-30 11:43 brave-sailor 阅读(170) 评论(0) 推荐(0)
摘要:一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象。当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁。2- 阅读全文
posted @ 2016-09-29 14:40 brave-sailor 阅读(729) 评论(0) 推荐(0)
摘要:dictionaryWithContentsOfFile:方法的功能是创建一个字典,将字典中的内容设置为指定文件中的所有内容, 语法:(id)dictionaryWithContentsOffilE. 网上对该方法说的都不请,dictionaryWithContentsOfFile和arryWith 阅读全文
posted @ 2016-09-29 14:38 brave-sailor 阅读(339) 评论(0) 推荐(0)
摘要:1.项目中实现的代码如下: NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path=[paths objectAtIndex:0]; NSString *dest=[path s... 阅读全文
posted @ 2016-09-29 14:31 brave-sailor 阅读(194) 评论(0) 推荐(0)
摘要:连接上一篇文章http://www.cnblogs.com/FBiOSBlog/p/5819418.html。 上一篇文章介绍了OC内部一些方法进行数据的本地存储,其中包括 NSUser类、Plist文件、解归档、手动沙盒存储。这里将继续介绍其他的存储方式。本文主针对Sqlite的存储做一点介绍。 阅读全文
posted @ 2016-09-29 14:04 brave-sailor 阅读(384) 评论(0) 推荐(0)
摘要:在iOS App开发过程中经常需要操作一些需要持续性保留的数据,比如用户对于App的相关设置、需要在本地缓存的数据等等。本文针对OC中经常使用的一下存储方式做了个整理。 常用的存储工具/方式: NSUserDefaults类 Plist文件 解归档 手动存放沙盒 // sqlite CoreData 阅读全文
posted @ 2016-09-29 13:59 brave-sailor 阅读(227) 评论(0) 推荐(0)
摘要:一、简单说明 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦; 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息) 归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。 二、代 阅读全文
posted @ 2016-09-29 11:55 brave-sailor 阅读(298) 评论(0) 推荐(0)
摘要:IOS学习之IOS沙盒(sandbox)机制和文件操作(一) 1、IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空 阅读全文
posted @ 2016-09-29 11:51 brave-sailor 阅读(572) 评论(0) 推荐(0)
摘要:本文讨论的是,对于类中声明为 readonly 的属性值,我们就不可以修改其值了么?如何可以,那么如何修改呢? 为了便于说明,定义一个 ACLStudent 的类: ACLStudent.h @interface ACLStudent : NSObject @property (nonatomic, assign, readonly) NSInteger studentId; @prop... 阅读全文
posted @ 2016-09-29 10:31 brave-sailor 阅读(4531) 评论(0) 推荐(0)
摘要:copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。 retain:释放旧的对象,将旧对象的值赋予输入 阅读全文
posted @ 2016-09-29 10:27 brave-sailor 阅读(194) 评论(0) 推荐(0)

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 43 下一页