摘要: iOS开发中,如果不进行适当的封装,使用协议或者继承类来进行开发,你就会遇到传说中的ViewController(以后简称VC) Hell的问题……比如说,我们先声网App中为了调用接口,做简单的判断,会有如下的垃圾代码(前辈遗留下来的):override func viewDidLoad() { ... 阅读全文
posted @ 2015-11-25 20:10 brave-sailor 阅读(598) 评论(0) 推荐(0)
摘要: #import /* OC不同于Java C++ 它没有字符串对象 只有NS对象 NS就是乔布斯第一个公司NeXt的类集合 被收购之后才有了CG类集合 统一合并到Foundation框架 以及后来的Cocoa框架 QuartZ Cocoas-2d 3d框架... 一般来说 ObjC中的类不是NS就... 阅读全文
posted @ 2015-11-25 19:55 brave-sailor 阅读(412) 评论(0) 推荐(0)
摘要: 一、第一个界面// Created by 秦志伟 on 14-6-13.import UIKitclass ZWRootViewController: UIViewController { init(nibName nibNameOrNil: String?, bundle nibBundleO... 阅读全文
posted @ 2015-11-25 19:53 brave-sailor 阅读(413) 评论(0) 推荐(0)
摘要: 开发中央步骤: 1.添加CoreBluetooth.framework框架到你的工程 2.继承两个协议:CBCentralManagerDelegate和CBPeripheralDelegate 个人写的demo,有详细注释。看不懂的在提出来,这里就不做过多的解释了。 1 // 2 /... 阅读全文
posted @ 2015-11-25 16:52 brave-sailor 阅读(842) 评论(0) 推荐(0)
摘要: Demo地址:WEBlueToothManager在写这个博客之前,空余时间抽看了近一个月的文档和Demo,系统给的解释很详细,接口也比较实用,唯独有一点,对于设备 的唯一标示,网上众说纷纭,在这里我目前也还没有自己的见解,只是在不断的测试各种情况,亲测同一设备的UUID对于每台iPhone设备都不... 阅读全文
posted @ 2015-11-25 16:45 brave-sailor 阅读(2282) 评论(0) 推荐(0)
摘要: 今天看别人代码的时候发现这样的用法navigationController.viewControllers = @[secondViewController];这里用到了@[]。刚开始不是很明白,问了才知道,原来这是数组的初始化。是ios6之后引入的方式。mark下。@[] 初始化不可变数组@{... 阅读全文
posted @ 2015-11-25 16:32 brave-sailor 阅读(257) 评论(0) 推荐(0)
摘要: 一、@dynamic与@synthesize的区别@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var; @synthesize的语义是如果你没有手动实... 阅读全文
posted @ 2015-11-25 16:31 brave-sailor 阅读(362) 评论(0) 推荐(0)
摘要: 最近做论坛功能,发帖的时候需要用到从相册中选取图片然后上传,由于每次上传图片的最大数量为9张,所以需要对图片进行压缩。开始时用了以前经常用的压缩的方法:[objc] view plaincopy //压缩图片质量 +(UIImage *)reduceImage:(UIImage *... 阅读全文
posted @ 2015-11-25 16:29 brave-sailor 阅读(355) 评论(1) 推荐(0)
摘要: 看过一些蓝牙App的事例,大体上对蓝牙的连接过程进行了了解。但是开始真正自己写一个小的BLE程序的时候就举步维艰了。那些模棱两可的概念在头脑中瞬间就蒸发了,所以还是决定从最基本的蓝牙连接过程进行。这里所说的蓝牙是针对 bluetooth 4.0的。 第一步就是去看官方的关于蓝牙框架的文档,即Cor... 阅读全文
posted @ 2015-11-25 01:11 brave-sailor 阅读(413) 评论(0) 推荐(0)