摘要:
moveDirection direction;//这个是个枚举 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //方向 UITouch *touch = [touches anyObject 阅读全文
摘要:
1.使用老外写的类别NullSafe直接将.m导入进工程即可。在运行时操作,将NSNull进行处理变成nil,因为nil是安全的,可以向nil对象发送任何message而不会崩溃 2.如果网络请求可以使用网络请求库自带方法:removesKeysWithNullValues 改成 YES处理3.使用 阅读全文
摘要:
解决办法是在- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated中加入了两行代码 在移除self.map的同时,重新加载mapView,两行代码就可以达到释放内存的效果。 用Instruments测试显 阅读全文
摘要:
在swift工程中随便建一个objective-c类,会提示你生成一个Bridging-Header,点YES,然后删除刚才建立的objective-c类,只留下[工程名]-Bridging-Header.h文件。在[工程名]-Bridging-Header.h文件写入:#import <Commo 阅读全文
摘要:
UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subv 阅读全文
摘要:
如果你不是在同一个view中使用多个mapview的话 ,都可以采用先清理掉原来数据 再加载新数据的方式来实现清理 数据NSArray* array = [NSArray arrayWithArray:_mapView.annotations]; for (MapPointAnnotion* ann 阅读全文
摘要:
在info.plist中添加<key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict> 阅读全文
摘要:
1.首先创建一个Swift工程2.导入或者创建一个OC文件(.h和.m)3.再创建一个桥连接文件4.然后文件样子为5.在桥接链接里面导入头文件6.通过targets-》-》buildsetting 输入bridging,然后添加.h文件7.编译一下,最后可以在swift类里面使用OC类里面的东西类,... 阅读全文
摘要:
1.”Build Settings”->”Enable Bitcode”设置为NO2.TARGETS --> Build Settings --> Architectures --> Valid Architectures 做同样的修改3.PROJECT --> Build Settings -->... 阅读全文
摘要:
1.谈谈你对多线程开发的理解?iOS中有几种实现多线程的方法,并说明每种方式有什么特点?答:使用多线程开发的好处:1、使用线程可以把程序中占据时间长的任务放到后台去处理,如网络数据的请求、图片、视频的下载2、发挥多个处理器的优势,并发执行让系统运行的更快、更流畅,用户体验更好缺点:1、大量的线程降低... 阅读全文