
Swift
HANXIUHUI
Java iOS
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
autorelease的对象与@autoreleasepool
首先,看两段代码执行之后,内存的变化:1、// 未使用@autoreleasepoolfor (int i = 0; i < 100000; i ++) { UIImage *img = [UIImage imageNamed:@"test.jpg"]; NSLog(@"%@", @(i)); }分析:imageName 返回的是 autor...原创 2019-01-15 10:49:00 · 375 阅读 · 0 评论 -
iOS 数据存储 —— Plist
plist可以存储的数据类型有哪些:只能存储OC常用数据类型(NSString、NSDictionary、NSArray、NSData、NSNumber等类型),而不能直接存储自定义模型对象;我们拿NSData举例:/********** 写入plist文件 **********/ // plist文件写入路径 NSString *docPath1 = NSSearc...原创 2016-04-08 14:04:00 · 172 阅读 · 0 评论 -
iOS数据存储 —— NSUserDefaults
NSUserDefaults适合存储轻量级的本地数据,项目中,我会把一些简单的数据密码、网址、登陆状态BOOL、整型/浮点型数据等和用户有关的数据用它存储。但是它不能存储自定义的对象!实例化一个 NSUserDefaults 对象:/** * @brief 创建app整个生命周期内的唯一示例对象 * */+ (NSUserDefaults *)standardUserDe...原创 2016-04-08 14:45:00 · 160 阅读 · 0 评论 -
iOS URL含有中文时的处理办法
服务端给返回的网页加载不出来,仔细一看,url是空的!!为什么呢。示例:NSString *urlStr = @"http://服务器返回带有汉字的url字符串.com";NSURL *url = [NSURL URLWithString:urlStr];DLog(@"url = %@", url);打印结果:<ViewController.m : -[ViewCon...原创 2016-04-09 22:57:00 · 649 阅读 · 0 评论 -
iOS中的数据存储方式_SQLite3
iOS中的数据存储方式_SQLite3优点:1) SQLite是一款轻型的嵌入式数据库;2) 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了3) 它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快什么是SQL:1) SQL(structured query language):结构化查询语言;2) SQL是一种对关系型数据库中...原创 2016-04-10 17:30:00 · 161 阅读 · 0 评论 -
FMDB简单使用
概念FMDB 是 iOS 平台的 SQLite 数据库框架; FMDB 以 OC 的方式封装了 SQLite 的 C 语言 API。以面相对象的方式操作数据库。FMDB的优点1) 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码;2) 对比苹果自带的 Core Data 框架,更加轻量级和灵活;3) 提供了多线程安全的数据库操作方法,有效地防止数据混乱;A...原创 2016-04-11 15:26:00 · 155 阅读 · 0 评论 -
APP上线碰到的问题:Non-public API usage
①、Non-public API usage:The app references non-public symbols in XXXX: _UICreateCGImageFromIOSurface原因:我在项目里面导入了Reveal.framework框架解决方案:上线之前,删除该框架(在other linker 里面配置的 -ObjC也去掉),问题解决。②、Non-public A...原创 2016-01-15 15:42:00 · 1709 阅读 · 0 评论 -
iOS APP 上线打包两种方式
为什么要说这两种方式呢?因为,今天版本迭代使用 Application Loader 上传用 iTunes打包的文件时 碰到了一堆以往不曾碰到的错误信息,但是用另外一种打包方式确没有问题。ERROR ITMS-90166: "Missing Code Signing Entitlements. No entitlements found in bundle 'com.apple.dt.x...原创 2016-04-12 17:06:00 · 495 阅读 · 0 评论 -
强制使用系统键盘 & 自动锁屏
1. 强制使用系统键盘- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier{ if ([extensionPointIdentifier isEqualToString:@"com.apple.k...原创 2016-06-02 11:41:00 · 206 阅读 · 0 评论 -
iOS10 适配
1、权限设置iOS10,访问系统权限需要在info.plist中注册,否则直接crash!注意,Value值不可为空,否则会被Appstore拒掉!2、Notification,学习资料喵神总结 UsersNotifications:苹果官方文档;、苹果官方视频1、苹果官方视频2、苹果官方视频33、关于iOS10中的ATS问题4、Xcode8无用Log:...原创 2016-09-13 09:30:00 · 127 阅读 · 0 评论 -
NSJSONSerialization
简介:NSJSONSerialization 可以将 JSON 转换为 OC 对象或将 OC 对象转为 JSON 数据。可以被转为 JSON 的对象具有以下属性:对象为 NSArray 或 NSDictionary; 所有对象都是 NSString, NSNumber, NSArray, NSDictionary, or NSNull.的实例; 字典的键值必须为 NSString ...原创 2016-04-25 23:45:00 · 181 阅读 · 0 评论 -
UIView动画
UIView 动画可以设置的动画属性:位置变化(frame) 大小变化(bounds) 中心点位置(center) 旋转、缩放等(transform) 透明度(alpha) 背景颜色(backgroundColor) 拉伸内容(contentStretch)UIView的Block动画块,为iOS4.0以后增加,提供更简洁的方式来实现动画。常用 Block 块...原创 2016-04-26 09:23:00 · 132 阅读 · 0 评论 -
Notification与多线程
一个NSNotificationCenter对象(通知中心)提供了在程序中广播消息的机制,它实质上就是一个通知分发表。这个分发表负责维护为各个通知注册的观察者,并在通知到达时,去查找相应的观察者,将通知转发给他们进行处理。[原文:An NSNotificationCenter object (or simply, notification center) provides a mechanis...原创 2016-04-28 10:14:00 · 213 阅读 · 0 评论 -
Swift项目,适配遇到的问题
版本:Swift4.xMacOS:10.14iPhone:iOS 8.3问题:app崩溃,位置在控制器自带xib解决办法:// MARK: - 解决控制器自带xib加载在iOS8系统崩溃的问题。iOS8.x,需要给控制器的xib重写一下init 方法override init(nibName nibNameOrNil: String?, bundle nibBundleOr...原创 2018-05-23 18:19:00 · 116 阅读 · 0 评论 -
Cocoapods —— 创建私有pod,并使用
.podspec: 本地代码仓库索引描述文件,CocoaPods通过该文件对存放源代码的 Git 仓库进行索引和下载。该文件路径如下:目录1. 创建第一个用于存储 .podspec 后缀文件的私有 Git 仓库2. 创建第二个用于存储的共享代码的私有 Git 仓库3. 本地创建后续要被共享的Lib工程4. 上传.podspec到第一个远程私有仓库5. 如何使用私有库制作私有P...原创 2019-02-14 21:36:41 · 919 阅读 · 0 评论 -
UICollectionViewLayout
UICollectionViewLayout的功能为向UICollectionView提供布局信息。实现一个自定义layout的常规做法是继承UICollectionViewLayout类,然后重载下列方法: 1 /// UICollectionViewLayout的方法 2 /** 3 返回collectionView的内容的尺寸(注意:这里的尺寸不是可视部分的尺寸,应该所有内容的尺...原创 2016-03-31 12:42:00 · 111 阅读 · 0 评论