- 博客(30)
- 资源 (3)
- 收藏
- 关注
原创 [iOS]isKindOfClass、isMemberOfClass、isSubclassOfClass
最近招聘了一段时间,有些面试者我会提到 isKindOfClass 和 isMemberOfClass 的区别和使用场景。来的人很少有能答对的,我觉得这是很基础的东西,所以在这里简单的用代码加说明的形式列出来。【其实我个人觉得,从方法的名称就已经能猜出他们之间的区别了。^_^】@interface SuperClass : NSObject@end@implementation Sup
2016-03-17 13:18:26 837
原创 [iOS]实现抽象基类
在QQ群里偶尔有人问起怎么实现一个类,不能直接实例化,只能使用他的子类【其实就是抽象基类的意思】,这里分享一下我的做法。很简单,直接上代码。如果是MRC,那么还需要手动释放内存。@implementation APIManagerBase+ (instancetype)alloc { if ([[self class] isSubclassOfClass:[APIManagerBa
2016-03-07 11:29:26 1595 1
原创 [iOS]分享一段用系统API生产二维码的代码
@interface NSString (LyQR)/** * 根据字符串生产二维码图片 【注意:如果要放大显示,请将UIImageView对象的layer.magnificationFilter = kCAFilterNearest; 修改放大算法的选择,保证图片不会模糊】 * * @param foregroundColor 二维码图片的颜色【nil是黑色】 * @param
2016-02-23 11:04:09 1229
原创 [iOS/Swift]String的 toInt() 和 integerValue 的区别
在Swift中,将String的字符串数字转换成整形数值可以使用toInt() 或者 integerValue,二者有一些细微的区别1. integerValue 是 NSString 类的扩展,在Swift 1.2 之后(包含)String 对象也可以直接使用。@availability(iOS, introduced=2.0) var integerValue: Int {
2015-07-27 10:15:24 4328
原创 [iOS]获取iOS UI框架中最上层的UIViewController对象
直接贴代码,Swift版的// MARK: - 获取最顶层的ViewControllerfunc topViewController() -> UIViewController? { var resultViewController: UIViewController? = nil // 多window的情况下, 需要对window进行有效选择选择 if let ro
2015-07-21 09:53:34 2600
原创 [iOS]简单的让Navigation框架视图支持系统右滑返回
// 让导航栏支持右滑返回功能 self.navigationController?.interactivePopGestureRecognizer.enabled = true self.navigationController?.interactivePopGestureRecognizer.delegate = self /
2015-07-08 09:15:43 882
原创 [iOS/Swift]在Release模式下(或者Archive时)关闭后台打印操作
在 Object-C 的工程中,默认会在 Build Settings 中的 Apple LLVM x.x - Preprocessing 的 Preprocessor Maros / Debug 中添加 “DEBUG=1“ 的定义,这样我们就可以通过 #ifdef、 #ifndef 等预编译指令来区分Debug模式和Release模式下的不同行为(这是不是也算多态的一种,^_^)// Rel
2015-07-08 08:49:43 2331 1
原创 [iOS]创建单一像素的分割线
直接上代码Object-C :/** * 生产一个 1像素的线 * * @param origin 线的起始位置(传入的点后面不要带小数) * @param length 线的长度 * @param isVertical 线的方向是否是垂直的 * @param color 线的颜色 * * @return 返回这根线 */- (UI
2015-07-01 11:41:50 1262
原创 [iOS/Swift] 类与结构体相关归纳
#swift - 类与结构体**阅读此文章前,您已经有一定的Object-C语法基础了!**在Swift中,类和结构体都是对数据和方法进行封装的常用做法!首先我们来看看他们的共同之处:1. 都可以有属性和方法;2. 都有构造器;3. 都支持附属脚本;4. 都支持扩展;5. 都支持协议。然后我们来看看他们的不同之处:1. 类有继承;
2015-01-17 09:19:21 1377
原创 [iOS]巧妙的让导航栏透明的悬浮在ViewController上
分享一个很简单的让系统的导航栏透明的悬浮在ViewController上效果,就两行代码!self.navigationController?.navigationBar.translucent = true // 必须开启半透明效果,默认就是开启的 let clearImage = UIImage.colorImage(UIColor.clearColor())
2015-01-16 15:27:03 2717
原创 [iOS/Swift]简单实现跟系统一样的毛玻璃效果的View,可在上面加控件,可移动
利用UIToolbar来实现的一个带有跟系统一样毛玻璃效果的View,可直接在上面增加Label,Button。。。 等控件为了不跟 Subview混淆使用,所以 addSublayer。(用addSubview可以实现一样的效果,还可以用autoresizingMask 不用重载 layoutSubviews()代码很少,直接上! import UIKit/***
2014-12-24 15:26:37 2167
原创 [iOS]分享一段用UITouch事件来实现View的旋转缩放移动的核心代码
分享一段用UITouch事件来实现View的旋转缩放移动的核心代码
2014-12-02 17:28:44 1678
原创 [iOS]将deviceToken转换成字符串
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ [QNGlobalInitCenter handleDeviceToken:deviceToken];}
2014-10-11 12:37:14 7543
原创 [iOS]判断文件编译是否开启ARC
ARC是一种yu'y#if __has_feature(objc_arc) NSLog(@"已开启ARC");#else NSLog(@"未开启ARC");#endif
2014-08-29 14:27:37 1329
原创 [iOS]数据永久保存(KeyChain)
#import @interface LTKeyChain : NSObject// 保存数据+ (void)save:(NSString *)key data:(id)data;// 加载数据+ (id)load:(NSString *)key;// 删除数据+ (void)delete:(NSString *)key;@end
2014-07-10 11:00:05 1099
转载 [iOS]iOS支持的蓝牙传输协议
iOS:支持的蓝牙描述文件iPhone、iPad 和 iPod touch 装有最新版本的 iOS 时,可支持多种蓝牙描述文件。您可以了解不同设备蓝牙描述文件支持中的差异。 下表针对最新版本的 iOS 列出了设备所支持的蓝牙描述文件。设备免提描述文件 (HFP 1.6)电话簿访问描述文件 (PBAP)高
2014-06-26 15:30:30 11916
转载 [iOS]加密解密算法
关于iOS加密解密,系统有提供一套C接口的API,在CommonCrypto中。本文简单的归纳了一下iOS使用的各种加密解密算法(因为比较简单,所以本文不涉及具体的代码实现。未提及RSA加密算法的相关信息)。对数据加密后进行保存/传输用得较多的是AES和DES,都是对称加密,相对来说AES速度块,安全性高,3DES使用三个密钥,虽然安全性得到大幅度提高,但是加密速度明显慢了,目前广泛使用的
2014-05-24 14:56:15 2068
原创 [iOS]UIViewController生命周期简单归纳
2014-05-04 11:52:03.461 TestLifecycle[3141:60b] [ViewController viewDidLoad]2014-05-04 11:52:03.463 TestLifecycle[3141:60b] [ViewController viewWillAppear:]2014-05-04 11:52:03.464 TestLifecycle[31
2014-05-04 11:55:36 1277
原创 [iOS]NSDate计算年龄
直接上代码- (NSInteger)ageWithDateOfBirth:(NSDate *)date;{ // 出生日期转换 年月日 NSDateComponents *components1 = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYear
2014-04-30 10:05:52 8012 3
原创 [iOS]UIMenuController 简单使用
UIMenuController *menu = [UIMenuControllersharedMenuController]; // UIMenuItem 对象必须实现 action: 中的方法,否则将不会被显示出来 UIMenuItem *item1 = [[[UIMenuItemalloc] initWithTitle:@"item1"acti
2014-04-30 09:53:46 1036
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人