二进制位操作 二进制位操作 符号 描述 运算规则 & 与 1&1=1; 1&0=0; 0&1=0; 0&0=0; | 或 1|1=1; 1|0=1; 0|1=1; 0|0=0; ~ 非 ~0=1; ~1=0; ^ 异或 1^1=0; 1^0=1; 0^1=1; 0^0=0; << 左移 高位丢弃,低位补 0 >> 右移 2021-09-23 LeetCode
LeetCode 记录 LeetCode 记录二进制特性判断是否是 2 的幂次方 n 是 2 进制的约数 (非进制方法)return n > 0 && (1<<30) % n == 0 -n 与操作 -n 是 n 二进制的补码 +1 return n > 0 && (n & -n) == n; (n - 1) 与操作 (n-1) return 2021-09-18 LeetCode
AFNetworking 常用方法 AFNetworking 常用方法pod 引入Podfile pod 'AFNetworking', '~> 4.0' VC #import "AFNetworking.h" GET 方法获取并显示图片UIImageView *imageNetView = [UIImageView new]; [self.view addSubvi 2021-09-11 OC
OC 黑魔法 黑魔法使用 category 对类及其子类的某方法进行重写。可用于页面数量统计等需求。 举例重写 viewWillAppear 方法 UIViewController+swizzling.h #import "UIViewController+swizzling.h" #import <objc/runtime.h> @implementation ViewCont 2021-07-29 OC
判断文件是否过期并自动删除 判断文件是否过期并自动删除- (void)deleteExpiredLogFilesByDay:(int)day { // 通过 NSFileManager 获取文件夹下的文件名列表 NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:self.folderPath error 2021-07-09 OC
iOS 上传文件到 FTP iOS 上传文件到 FTP针对 Objective-C FTP 功能的预研及 demo 的实现 方法一:CFNetwork.framework官方 framework,从 iOS 10 开始已废弃 FTP 相关 API,但仍可以使用https://developer.apple.com/documentation/CFNetwork 方法二:NSUrlSession官方推荐的处理方法,只支持 FT 2021-06-30 OC
iOS 分享字符串、图片、文件 UIActivityViewController分享数据:字符串、图片、多个文件 NSString *path = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"Logs&qu 2021-06-24 OC
URL Sheme 跳转到其他APP (苹果地图 & 高德地图 & phone) 苹果地图 && 高德地图- (void)jumpToMap { // 跳转到地图页面 self.mapActionController = [UIAlertController alertControllerWithTitle:@"选择跳转的地图" message:nil preferredStyle:UIAlertController 2021-06-14 OC
简单工厂模式 简单工厂模式Demo链接 基本实现原理创建一个工厂,外界只需告诉工厂所需要的产品,工厂就会自动按照生产流程,返回产品给外界。 代码结构Factory对外暴露创建商品的方法,入参为商品类型,返回值为遵循产品协议的 id 指针。方法内部处理,判断商品类型对应的枚举类型,创建对应的商品并返回指针。 protocol定义产品拥有的属性及方法 用枚举类型区分工厂内不同的产品把枚举封装成 class 解耦 具 2021-05-13 设计模式
UIAlertController 弹窗 UIAlertController 弹窗通过 UIAlertController 弹出弹窗(iOS 8 以上) #import "ViewController.h" @interface ViewController () @property (nonatomic, strong)UIAlertController *alertController; @end @imple 2021-03-19 OC