使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。 1:UIBezierPath: UIBezierPath是在 UIKit 中的一个类,继承于NSObject,可以创建基于矢量的路径.此类是Core Graphics框架关于p ...
分类:
其他好文 时间:
2017-01-03 20:25:41
阅读次数:
211
PerformSelector 1. 执行和取消 (1)PerformSelector与直接调用的区别 performSelector是运行时系统负责去找方法的,在编译时候不做任何校验;如果直接调用编译是会自动校验。如果上面例子中showMessage不存在,则performSelector方法会运 ...
分类:
其他好文 时间:
2016-12-26 21:11:13
阅读次数:
191
1 import UIKit 2 import CoreData 3 4 // coredata管理器 5 class CoreDataManager: NSObject { 6 7 // 单例 8 static let sharedManager:CoreDataManager = CoreDat... ...
分类:
移动开发 时间:
2016-12-25 17:38:09
阅读次数:
231
使用步骤 设置内容控制器 UIPopoverController直接继承NSObject,不具备可视化能力。所以一定要指定一个继承自UIViewController的“内容控制器”来提供内容 设置内容的尺寸 在屏幕上显示的大小 从那个地方显示出来 设置内容控制器 UIPopoverControlle ...
分类:
其他好文 时间:
2016-12-23 22:01:54
阅读次数:
207
要被写入和读取的对象必须继承NSObject,,并且实现NSCoding 关键还要实现NSCoding 的两个必要的方法 public func encode(with aCoder: NSCoder) public init?(coder aDecoder: NSCoder) 格式如下: // 编 ...
分类:
其他好文 时间:
2016-12-16 14:56:36
阅读次数:
169
1. 多态 父类的指针指向子类的对象 @interface Animal: NSObject - (void)eat; @end @implation Dog : Animal - (void)eat{ // 实现父类里面的方法 NSLog (@"啃骨头"); } - (void)shoumen{ ...
分类:
其他好文 时间:
2016-12-16 00:47:20
阅读次数:
334
IOS 中runtime 不可变数组__NSArray0 和__NSArrayI 大家可能都遇到过项目中不可变数组避免数组越界的处理:runtime,然而有时候并不能解决所有的问题,因为类簇不一样 #import "NSArray+Security.h" #import "NSObject+Swiz ...
分类:
移动开发 时间:
2016-12-15 17:56:52
阅读次数:
212
1. 应用程序放在硬盘中,启动时以main为入口加载到内存中,内存中有代码区、数据区、堆区、栈区。 @interface Person : NSObject { int _age; NSString *_name; } - (void)eat; + (void)run; @end Person *p ...
分类:
其他好文 时间:
2016-12-15 00:51:12
阅读次数:
113
// // Person.h // 01-手动内存管理基本概念 // // Created by apple on 14-3-17. // // #import <Foundation/Foundation.h> #import "Car.h" @interface Person : NSObjec ...
分类:
其他好文 时间:
2016-12-12 22:50:52
阅读次数:
193
封装的一个方法 .h文件中 #import <UIKit/UIKit.h> @protocol LrdOutputViewDelegate <NSObject> @required - (void)didSelectedAtIndexPath:(NSIndexPath *)indexPath; @e ...
分类:
其他好文 时间:
2016-12-07 18:13:27
阅读次数:
348