
iOS知识积累
文章平均质量分 88
iOS技术分享、学习
DS攻城狮
这个作者很懒,什么都没留下…
展开
-
基于windows的iOS自动化测试
iOS基于windows系统的自动化测试原创 2022-09-07 14:44:37 · 982 阅读 · 1 评论 -
app store 被拒原因及解决方案(持续更新中)
做iOS开发细数下来也有4年多了,想必比较头痛的app store被拒问题一直困扰大家吧。我把自己遇到的以及朋友和他人的被拒原因和解决方案作个总结。1.iTunes备份问题,apple不允许文件无限制的占用iTunes备份空间,解决方法,一般给根文件夹加属性:+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL{ N原创 2015-08-21 09:03:16 · 3169 阅读 · 0 评论 -
SQLite VACUUM/真空(sqlite 文件压缩)
由 易百 翻译整理VACUUM命令清除其内容复制到临时数据库文件,并重新加载原始数据库文件从副本的主数据库。这消除了空白页,对齐表中的数据是连续的,否则清理数据库文件结构。VACUUM命令可能会改变的ROWID表中的条目,没有一个明确的INTEGER PRIMARY KEY。VACUUM命令只适用于主数据库。这是不可能的VACUUM附加的数据库文件。如果有一个活动的事务转载 2015-07-24 11:14:41 · 2393 阅读 · 0 评论 -
swift单例
SwiftSingletontl;dr: Use the class constant approach if you are using Swift 1.2 or above and the nested structapproach if you need to support earlier versions.An exploration of the Singleton p转载 2015-07-20 11:25:30 · 413 阅读 · 0 评论 -
利用运行时,给已有对象添加属性
#import static void * PersonCellTypePorpertyKey = (void *)@"PersonCellTypePorpertyKey";@interface AppTItem(private){}@property (nonatomic,assign)PersonCellType cellType;@end@转载 2015-07-17 10:53:14 · 571 阅读 · 0 评论 -
利用NSInvocation对方法进行抽象,实现对方法的加锁
我们在实际开发中需要对离散的方式加锁实现线程安全,当然我们有多种实现方式,这只是其中一种,使用起来比较方便+ (id)performSelectorWithTarget:(id)target selector:(SEL)selector withObject:(id)arg1 ,...NS_REQUIRES_NIL_TERMINATION;{ @synchronize原创 2015-07-17 10:25:00 · 656 阅读 · 0 评论 -
MAC使用imessage自动发消息
MAC使用imessage自动发消息原创 2015-04-16 15:24:18 · 6086 阅读 · 1 评论 -
iOS 合并.a文件,制作通用静态库
lipo -create SQY/iOS/iphoneos/libGamePlusAPI.a SQY/iOS/iphonesimulator/libGamePlusAPI.a -output SQY/iOS/libGamePus.a其中SQY/iOS/iphoneos/libGamePlusAPI.a //为真机库。 SQY/iOS/iphonesimulator/l转载 2015-03-31 14:56:23 · 448 阅读 · 0 评论 -
SQLite数据库使用总结(上)
基于sqlite3类的简单封装,使用方法如下:@interface CSQLiteDB : NSObject{ sqlite3 *m_pDB; NSString *m_databasePath;}@property (nonatomic, retain) NSString *m_databasePath;-(CSQLiteDB *)initWithFil原创 2012-07-23 14:45:20 · 633 阅读 · 0 评论 -
UILocalNotification本地通知的使用方法
UILocalNotification一般做为定时器使用,可以定时提醒,定时唤醒。1.对象的创建 UILocalNotification *notification = [[UILocalNotification alloc] init]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NS原创 2012-07-25 10:06:12 · 2205 阅读 · 0 评论 -
iPhone 中文URL编码(encode)解码(decode)
URL 加码 & 解码:NSString* string1 = @"https://www.cloudsafe.com/文件夹"; NSString* string1 = @"https://www.cloudsafe.com/文件夹"; NSString* string2 = [string1 stringByAddingPercentEscapesUsingEn转载 2012-08-09 11:30:31 · 2589 阅读 · 0 评论 -
IOS常用的文件管理
1.文件系统 我们的应用程序会安装到自己的沙盒中,访问沙盒目录的方法: NSHomeDirectory()。 #define DOCUMENT_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]用NSString的stringByAppendingPathCompone原创 2012-07-23 15:32:57 · 856 阅读 · 0 评论 -
Base64编码
Base64入门百度百科什么是Base64? 按 照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a fo转载 2012-07-23 14:06:21 · 779 阅读 · 0 评论 -
SQLite数据库使用总结(下)
FMDataBase是对SQLite数据库比较好的封装其基本使用方法如下:1.数据库的创建 FMDatabase* dbHandle = [[FMDatabase alloc]initWithPath:dbFilePath];//创建数据库原理跟上一样,这里不多讲-(BOOL)createDataBase{ //[sqlControl_ clos原创 2012-07-23 14:55:02 · 664 阅读 · 0 评论 -
SHA256加密算法
SHA 家族 SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数。正式名称为 SHA 的家族第一个成员发布于 1993年。然而现在的人们给它取了一个非正式的名称 SHA-0 以避免与它的后继者混淆。两年之后, SHA-1,第一个 SHA 的后继者发布了。 另外还有四种变体转载 2012-07-23 14:15:42 · 6547 阅读 · 1 评论