
iOS
IDEAINNET
IDEAINNET
展开
-
iOS哈希简单应用
iOS 哈希算法简单运用直接上代码定义的UserModel@interface UserModel : NSObject- (instancetype)initWithID:(NSInteger)uid name:(NSString *)name;@property(nonatomic,strong)NSString *name;@property(nonatomic, assign)NSInteger uid;@end@implementation UserModel- (inst原创 2020-10-29 19:54:13 · 530 阅读 · 0 评论 -
iOS SceneDelegate适配
iOS 13 SceneDelegate适配1.删除掉info.plist中Application Scene Manifest选项2.删除SceneDelegate文件3.删掉AppDelegate中的代码#pragma mark - UISceneSession lifecycle- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:原创 2020-10-29 16:44:34 · 381 阅读 · 0 评论 -
iOS Zip文件压缩
iOS Zip文件压缩//文件做压缩 拿到准备压缩的文件路径 拼装到数组中 使用的压缩类库 SSZipArchive//压缩文件路径NSString *zippedPath;NSArray *pathes =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);zippedPath= [[pathes objectAtIndex:0] stringByAppendingPathComponent:原创 2020-10-27 18:53:09 · 963 阅读 · 0 评论 -
iOS Zip文件解压
iOS Zip文件解压//zip文件解压 数据请求回来拿到 data 使用的解压类库 SSZipArchive NSString *path; NSString *zipPath; NSArray *pathes =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES); //解压过后的存储路径 path= [pathes objectAtIndex:0]; //压缩文件存储的本地路径 zi原创 2020-10-20 20:02:50 · 2182 阅读 · 10 评论 -
iOS14 内购(IAP) applicationUsername 获取订单号为nil
本地测试内购发现 通过applicationUsername获取订单号为nil。查看了很多资料说是苹果官方使用。解决办法:钥匙串存储 以防丢单处理 一劳永逸原创 2020-10-16 10:29:58 · 2942 阅读 · 0 评论 -
命令行启动xcode 模拟器
Xcode允许使用xcrun命令运行模拟器1、列出你安装的所有可用的设备xcrun instruments -s2.开启指定模拟器xcrun simctl boot <路径>eg:xcrun simctl boot 0C4B3D70-7407-4EB1-A03C-F7D165FBBEDC使用的Xcode的simctl命令来控制模拟器1、安装指定的appxcrun si...原创 2019-08-20 14:14:24 · 2272 阅读 · 0 评论 -
获取状态栏点击事件
1. appdelegate 发送通知static NSString * const kStatusBarTappedNotification = @"statusBarTappedNotification";#pragma mark - 监听状态栏点击事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{...原创 2019-03-11 10:41:51 · 1358 阅读 · 0 评论 -
cocoapods导入afnetworking 编译报错
clang: error: linker command failed with exit code 1 (use -v to see invocation)报错原因:新项目配置问题:解决方案:Build Settings 搜索 bitcode 将Enable Bitcode更改为NO(默认YES)...原创 2019-01-09 15:59:07 · 408 阅读 · 0 评论 -
iOS开发 常用排序
iOS开发 常用排序1.针对数组直接倒序// 倒序NSMutableArray *tempMarr = [NSMutableArray arrayWithObjects:@"c",@"d",@"a",@"b",nil];tempMarr = (NSMutableArray *)[[tempMarr reverseObjectEnumerator] allObjects];1.针对数据模...原创 2018-12-02 17:46:12 · 296 阅读 · 0 评论 -
iOS ipa包编译时间获取
__LINE__:调用该宏语句所在的行数,是个十进制数__FILE__:当前编译的文件的文件名__DATE__:当前编译的文件的编译日期__TIME__:当前编译的文件的编译时间调用方式NSString *buildDate = [NSString stringWithFormat:@"%s %s",__DATE__, __TIME__];或NSString *build...原创 2018-08-31 16:37:50 · 968 阅读 · 0 评论 -
关于高德百度地图坐标系问题
目前市面上比较常见的互联网地图的坐标系主要有这样几种:GCJ-02、BD-09、WGS84、CGCS2000。WGS84,原始坐标体系。主要有Google Earth在用,。GCJ-02是由国测局制定的互联网地图坐标系,又叫火星坐标,最常见的互联网地图坐标系,在中国能见到的互联网地图基本都是这种坐标了,比如高德地图、腾讯地图、百度地图、Google地图(中国范围)。BD-09是百度地...原创 2018-06-25 22:08:52 · 23706 阅读 · 2 评论 -
block 和 self 的故事 weakSelf,strongSelf 宏高级定义
高级宏定义#define AYWeakObj(o) autoreleasepool{} __weak typeof(o) o##Weak = o 用法:- (void)loadMoreDataAY{ @AYWeakObj(self); if ([self.delegate respondsToSelector:@selector(loadMoreData:)]){...原创 2018-06-06 23:01:03 · 950 阅读 · 0 评论 -
tableView 判断向上和向下滑动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = _tableView.contentOffset.y; if (offsetY > _oldY) { // 上滑 self.publicStateBtn.hidden = YES; } ...原创 2018-06-05 19:20:06 · 1402 阅读 · 0 评论 -
duplicate symbol错误解决
首先介绍一下重要的几个参数 -ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中 -all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol错误,因为不同的库文件里面可...原创 2018-06-12 09:44:54 · 13815 阅读 · 3 评论 -
宏和常量到底选择什么?
define语法称之为预处理命令 预处理代码起的作用实际上相当于在编译之前,在整个代码中进行了一次“搜索、替换”功能.通常情况下不管是声名字符串还是函数其作用主要有两个: 1.增强代码可读性 2.方便全局使用和修改一些方法和参数 3.增强复用性命名规范Tips: 1.通常情况下,习惯将预处理的常量名全大写,单词之间用下划线隔开(与正常变量区分)。 2.如果是定义常量,若这个常量...原创 2018-05-28 21:46:06 · 1727 阅读 · 0 评论 -
xcode编译-优化策略
代码层面优化1.在Objective-C的项目中, @class通常放在.h文件中, 主要作用在于提升编译性能, 且能防止头文件的递归import. 编译性能的考虑 通常, 使用#import引入一个类的头文件, 编译时会将该类的头文件中的所有信息都引入, 包含属性和方法, 但有时候却不需要这么多, 且包含这些信息会降低编译性能. 而@class就表示这只是一个类而已, 我们所关心的仅...原创 2018-05-27 14:28:18 · 2704 阅读 · 0 评论 -
CocoaPods 编译错误 "clang: error: no such file or directory: 'xxx' ” 解决方案
CocoaPods 编译错误 “clang: error: no such file or directory: ‘xxx’ ” 解决方案cocopods 删除已安装的类库,Podfile删除导入的代码,终端 pod install出现上述的原因: Other Linker Flags 设置有问题 解决方法: 从podfile中删除它之后,我今天遇到了类似Cocoapod项目的类似问...原创 2018-05-26 01:35:35 · 2558 阅读 · 0 评论 -
iOS/Android 跨域问题解决方案
关于进行Hybrid应用开发,跨域问题的解决方案:跨域的概念:只要协议、域名。端口有任何一个不同,都被当作是不同的域iOS UIWebView支持跨域,WKWebView不支持! UIWebView是UIKit下内置的浏览器控件,是渲染引擎和JS引擎的组合。系统自带的Safari浏览器也是通过UIWebView实现。 最最关键的———UIWebViw是支持跨域的。...原创 2018-05-20 12:34:42 · 13009 阅读 · 0 评论