摘要:
1、对数组中的元素去重复 例如: 1 2 3 NSArray *array = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"]; 参考答案: 第一种方法:开辟新的内存空间,然后判断是否存在,若不存在则添加到数组中,得到最终结 阅读全文
摘要:
多线程简介iOS多线程NSThread解决线程阻塞问题多线程并发线程状态扩展-NSObject分类扩展NSOperationNSInvocationOperationNSBlockOperation线程执行顺序GCD串行队列并发队列其他任务执行方法线程同步NSLock同步锁@synchronized... 阅读全文
摘要:
概述瀑布流是电商应用展示商品通常采用的一种方式,如图示例瀑布流的实现方式,通常有以下几种通过UITableView实现(不常用)通过UIScrollView实现(工作量较大)通过UICollectionView实现(通常采用的方式)UICollectionView基础UICollectionView... 阅读全文
摘要:
#import "ViewController.h"#import "AppDelegate.h"@interface ViewController ()@property (nonatomic,strong)UIImageView *imageView;@property (nonatomic,s... 阅读全文
摘要:
防止键盘盖住控件当程序需要输入时,并且输入框位置靠下时,键盘出现会遮挡输入框.这是开发过程中经常遇到的问题.解决方法就是获取键盘的高度,同时让整个view的位置随键盘而改变.首先在设计视图中拖入一个textField,位置靠下.根据通知获取键盘状态[[NSNotificationCenter def... 阅读全文
摘要:
1、UIScorollView是ios中提供的滑动控件,用来解决当内容区域大于scorollView可视区域时,可以通过滑动的方式查看整个内容区域,UIScorollView 的滑动控件的基类,后期药学的UITableView(表视图),内部实现的原理是修改视图的bounds//1.创建对象UISc... 阅读全文
摘要:
- (void)viewDidLoad { [super viewDidLoad]; //1.Datach 方式,隐式创建// [NSThread detachNewThreadSelector:@selector(detachMethod) toTarget:self withObject:... 阅读全文
摘要:
一、进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要... 阅读全文
摘要:
效果图实现思路该示例通过隐式动画实现表盘通过显示在imageView中的一张图片来实现在表盘上绘制(时分秒)三条直线,分别位于不同的图层,且时针位于最下层,秒针位于最上层设置直线为圆角直线的一段位于表盘的圆心通过NSTimer定时器,使不同的图层定时执行对应的动画实现步骤通过storyboard创建... 阅读全文
摘要:
// { IBOutlet UIImageView *_imageView; IBOutlet UIImageView *_bushImageView; }@end@implementation ViewController- (void)viewDidLoad { [super vi... 阅读全文