- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 xcrun: error: unable to find utility "simctl" 错误解决方案
- ERROR | [iOS] unknown: Encountered an unknown error (/usr/bin/xcrun simctl list -j devicesxcrun: error: unable to find utility "simctl", not a developer tool or in PATH) during validation.错误的原因...
2019-07-29 11:16:28 1604
原创 iOS开发-使用多线程同步锁@synchronized()的注意事项
1.@synchronized原理synchronized中传入的object的内存地址,被用作key,通过hash map对应的一个系统维护的递归锁。所以不管是传入什么类型的object,只要是有内存地址,就能启动同步代码块的效果。2.注意事项synchronized是使用的递归mutex来做同步。 NSObject *obj = [[NSObject alloc]init]; ...
2019-07-15 18:07:01 1043
原创 iOS开发-多线程多任务的依赖的解决方案
在多线程开发中往往会遇到多个任务并发,但是还有任务之间具有依赖关系,比如下图:使用NSOperationQueue要比GCD方便一些,代码更简洁。1. 使用NSOperationQueue设置依赖- (void)testOperation { NSLog(@"开始----%@",[NSThread currentThread]); NSOperationQueue *que...
2019-07-15 17:33:10 880
原创 iOS开发-ViewController中View的生命周期和如何替换ViewController中默认的View
1、替换ViewController中默认的View- (void)loadView{ //不要调 super self.view = [[CustomView alloc] init];}2、单个ViewController的生命周期(ARC环境)initWithCoder:(NSCoder *)aDecoder:(storyboard/xib)loadView:加...
2019-07-12 14:20:18 1284
原创 iOS开发-对象什么时候dealloc?dealloc发生在哪个线程?
1、对象什么时候dealloc?当对象的引用计数减为0时候。2、dealloc发生在哪个线程?#import "ViewController.h"@interface classTest : NSObject@end@implementation classTest- (void)dealloc{ NSThread *currentThread = [NS...
2019-07-11 11:26:55 2290
原创 iOS开发-遍历并修改数组遇到的问题
一、使用for-in-(void)test_forin{ NSMutableArray *array = [[NSMutableArray alloc] initWithArray:@[@"10", @"20", @"30", @"40", @"50"]]; for (NSString *str in array) { if ([str...
2019-07-08 17:25:54 2355
原创 Objective-C中的值传递和引用传递
值传递::Pass By Value引用传递:Pass By Reference一、C语言中的参数传递1、传值形参和实参占不同内存单元,传递的实际上是实参变量或表达式的一个拷贝副本。形参的值发生变化也不会传回给实参,是单向传递。 void increase(int x) { x++; }2、传地址传递的是实参变量地址的拷贝值,而不是实参变量的值,在被调函数中对地址所指对象...
2019-07-08 16:47:25 2665 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人