随笔分类 -  Swift语言

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 34 下一页
摘要:单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1. 封装一个共享的资源2. 提供一个固定的实例创建方法3... 阅读全文
posted @ 2015-11-23 16:49 brave-sailor 阅读(170) 评论(0) 推荐(0)
摘要:什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法 同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时 候,Ca... 阅读全文
posted @ 2015-11-23 16:48 brave-sailor 阅读(140) 评论(0) 推荐(0)
摘要:委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pat... 阅读全文
posted @ 2015-11-23 16:47 brave-sailor 阅读(193) 评论(0) 推荐(0)
摘要:Modol View Controller(MVC)是一种最早的也是最成功的可重用的设计模式,70年代的时候首次在smaltalk编写的程序中成功使用。基于MVC设计 模式,Cocoa整体架构可以划分为三个子系统:Model, View, Controller,我们可以相应的理解为:数据模型,视图和... 阅读全文
posted @ 2015-11-23 16:47 brave-sailor 阅读(242) 评论(0) 推荐(0)
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实... 阅读全文
posted @ 2015-11-23 16:46 brave-sailor 阅读(211) 评论(0) 推荐(0)
摘要:1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需... 阅读全文
posted @ 2015-11-23 16:33 brave-sailor 阅读(272) 评论(0) 推荐(0)
摘要:1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromS... 阅读全文
posted @ 2015-11-23 16:27 brave-sailor 阅读(201) 评论(0) 推荐(0)
摘要:BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx。特色:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。CoreBluetooth所有方法都是通过委托完成,代码... 阅读全文
posted @ 2015-11-23 14:15 brave-sailor 阅读(719) 评论(0) 推荐(0)
摘要:再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类peripheral模式的流程1. 打开peripheralMa... 阅读全文
posted @ 2015-11-23 14:14 brave-sailor 阅读(290) 评论(0) 推荐(0)
摘要:上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等)... 阅读全文
posted @ 2015-11-23 14:13 brave-sailor 阅读(556) 评论(0) 推荐(0)
摘要:蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLEperipheral,central == 外设和中心,发起连接的时ce... 阅读全文
posted @ 2015-11-23 14:12 brave-sailor 阅读(354) 评论(0) 推荐(0)
摘要:NSString *dictString = [dict JSONFragment];//组合成的。 用这个就行了。。。 dictString==={"content":"Sadgfdfg","phoneno":"","email":"1049055935@qq.com"}=== ... 阅读全文
posted @ 2015-11-19 17:44 brave-sailor 阅读(771) 评论(0) 推荐(0)
摘要:首先,Swift 为类定义了两种初始化器来确保类中所有的储存属性都能得到一个初始化值。这两种初始化器就是「指定初始化器」(Designated Initializer)与「便利初始化器」(Convenience Initializer)。指定初始化器与便利初始化器指定初始化器是类的最主要的初始化器,... 阅读全文
posted @ 2015-11-19 10:22 brave-sailor 阅读(550) 评论(0) 推荐(0)
摘要:初始化是类,结构体和枚举类型实例化的准备阶段。这个阶段设置这个实例存储的属性的初始化数值和做一些使用实例之前的准备以及必须要做的其他一些设置工作。通过定义构造器(initializers)实现这个实例化过程,也就是创建一个新的具体实例的特殊方法。和Objective-C不一样的是,Swift的构造器... 阅读全文
posted @ 2015-11-19 09:55 brave-sailor 阅读(470) 评论(0) 推荐(0)
摘要:1.创建数组[objc] view plaincopy//创建一个空的数组NSArray*array=[NSArrayarray];//创建有1个元素的数组array=[NSArrayarrayWithObject:@"123"];//创建有多个元素的数组array=[NSArrayarrayWit... 阅读全文
posted @ 2015-11-17 17:24 brave-sailor 阅读(278) 评论(0) 推荐(0)
摘要:frame.origin.x 的意思和作用? scrollView.frame一个view的frame 包含它的矩形形状(size)的长和宽。和它在父视图中的坐标原点(origin)x和y坐标 frame 框架origin就是所謂的起點位置frame在ios里并不是一个具体的对象,他只是一些控件的一... 阅读全文
posted @ 2015-11-16 20:35 brave-sailor 阅读(427) 评论(0) 推荐(0)
摘要:搞iOS开发的童鞋基本都会用过UIView,那他的bounds和frame两个属性也不会陌生,那这两个有什么实质性的区别呢?先看到下面的代码你肯定就明白了一些:-(CGRect)frame{returnCGRectMake(self.frame.origin.x,self.frame.origin.... 阅读全文
posted @ 2015-11-16 20:35 brave-sailor 阅读(301) 评论(0) 推荐(0)
摘要:当你的APP需要一些新功能时,自定义UI控件会十分有用,尤其是这些自定义控件可以在其他APP里面很好的重用。Colin Eberhart写过一篇很棒的介绍自定义UI控件的教程。这个教程涉及的是一个继承自UISlider类的自定义控件的生成;该控件的功能是给定一个(滑动)范围供(用户滑动)选择,并返回... 阅读全文
posted @ 2015-11-16 19:42 brave-sailor 阅读(649) 评论(0) 推荐(0)
摘要:iOS开发之自定义View是本文要将介绍的内容,iOS SDK中的View是UIView,我们可以很方便的自定义一个View。创建一个 Window-based Application程序,在其中添加一个Hypnosister的类,这个类选择继承UIObject。修改这个类,使他继承:UIView@... 阅读全文
posted @ 2015-11-16 19:38 brave-sailor 阅读(347) 评论(0) 推荐(0)
摘要:本文译自 How to build a custom control in iOS 。大家要是有什么问题,可以直接在 twitter 上联系原作者,当然也可以在最后的评论中回复我。在开发过程中,有时候UIKit的标准控件并不能满足我们的需求,例如你需要一个控件能支持用户方便的选择0-360°之间的一... 阅读全文
posted @ 2015-11-16 19:35 brave-sailor 阅读(262) 评论(0) 推荐(0)

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 34 下一页