随笔分类 -  iOS

摘要:前言 由于项目中要用到启动页广告,所以做了简单的研究,同时借鉴网易新闻和蘑菇街的交互写了一个简单的demo,现在写出来供大家参考,可能由于个人局限会有一些bug和不完善的地方,也希望大家能够友善提醒和指正。 Github地址:https://github.com/Running2snail/LLFu 阅读全文
posted @ 2017-02-27 17:33 Running2Snail 阅读(4705) 评论(5) 推荐(0)
摘要:前言 FMDB是以OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码;对比苹果自带的Core Data框架,更加轻量级和灵活;提供了多线程安全的数据库操作方法,有效地防止数据混乱;FMDB同时兼容ARC和非ARC工程,在编译的时候会自动根据工程配置来调 阅读全文
posted @ 2016-07-11 18:05 Running2Snail 阅读(1253) 评论(0) 推荐(1)
摘要:属性列表(plist) iOS提供了一种plist格式的文件(属性列表)用于存储轻量级的数据,属性列表是一种XML格式的文件,拓展名为plist。如果对象是NSString、NSDictionary、NSArray、NSData、 NSNumber等类型,就可以使用writeToFile:atomi 阅读全文
posted @ 2016-06-29 19:26 Running2Snail 阅读(2350) 评论(0) 推荐(1)
摘要:一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注:要使用CocoaPo 阅读全文
posted @ 2016-01-16 16:27 Running2Snail 阅读(1138) 评论(0) 推荐(1)
摘要:在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题:用cocoaPod sinstall完成所需要的第三方类库之后,在要用的地方导入(#import)发现不提示,虽然自己手写... 阅读全文
posted @ 2016-01-16 16:23 Running2Snail 阅读(394) 评论(0) 推荐(0)
摘要:Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:], /SourceCache/UIKit_Sim/UIKit-3318/UITableView.m:10772这问题是由于cell高度负数导致,去看看:- (CGF... 阅读全文
posted @ 2015-12-30 09:01 Running2Snail 阅读(1090) 评论(0) 推荐(0)
摘要:开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果... 阅读全文
posted @ 2015-11-23 09:45 Running2Snail 阅读(2036) 评论(0) 推荐(0)
摘要:1。获得当前的系统时间和日期//获得系统时间 NSDate*senddate=[NSDatedate];NSDateFormatter*dateformatter=[[NSDateFormatteralloc]init];[dateformattersetDateFormat:@"HH:mm"];N... 阅读全文
posted @ 2015-11-21 15:04 Running2Snail 阅读(326) 评论(0) 推荐(0)
摘要:前言我们在运行xcode工程时,有时候会遇到”libc++abi.dylib: terminate_handler unexpectedly threw an exception”错误,app莫名其妙就crash掉了,在控制台输入bt命令,查看调用堆栈,结果也是一头雾水:分析现在唯一的信息点是lib... 阅读全文
posted @ 2015-11-16 11:38 Running2Snail 阅读(1175) 评论(0) 推荐(0)
摘要:1.定义消息创建的关联值 也就是找到方法的标志NSString *constGameToIPhoneNotification =@"GameToIPhoneNotification";GameToIPhoneNotification变量,@"GameToIPhoneNotification"这个值存... 阅读全文
posted @ 2015-11-09 17:40 Running2Snail 阅读(2523) 评论(0) 推荐(0)
摘要:1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO2 在需要改变状态栏颜色的AppDelegate中在didFinishLaunchingWithOptions方法中增加:[[UIApplication sharedApplicat... 阅读全文
posted @ 2015-11-09 08:57 Running2Snail 阅读(420) 评论(0) 推荐(1)
摘要:如题的问题,又是个让我抓狂了大半天的问题,还是做个记录,有与类似问题的同学可参考,但不一定对。具体问题还需具体分析。我遇到的需求是这样的:有一个输入框,输入框内输入文字,文字字数限制在20字。我采用了UITextField作为我的输入框控件,并且在委托方法:-(BOOL)textField:(UIT... 阅读全文
posted @ 2015-08-19 17:58 Running2Snail 阅读(2048) 评论(2) 推荐(0)
摘要:这种问题,通常出现在添加第三方库文件或者多人开发时。这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。Undefinedsymbolsforarchitecturearmv7:"_OBJC_CLASS_$_... 阅读全文
posted @ 2015-08-19 11:21 Running2Snail 阅读(2320) 评论(1) 推荐(0)
摘要://邮箱+ (BOOL) validateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *emailTest = [NSPr... 阅读全文
posted @ 2015-08-12 14:48 Running2Snail 阅读(435) 评论(0) 推荐(0)
摘要:要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架进行定位操作。Core Location自身可以单独使用,和地图开发框架MapKit完全是独立的,但是往往地图开发要配合定位框架使用。在Core Location中主要包含了定位、地理编码(包括反编码)功能。定... 阅读全文
posted @ 2015-07-18 10:27 Running2Snail 阅读(5396) 评论(0) 推荐(1)
摘要:如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影。手机中二维码使用也很广泛,如微信等。正好最近收集总结了下二维码的使用方法下面介绍一下如何在iOS设备上使用二维码首先在github上下载ZBar SDK地址https://github.com/bmorton/ZBarSDK然后将如... 阅读全文
posted @ 2015-07-17 19:58 Running2Snail 阅读(2300) 评论(0) 推荐(0)
摘要:概述多线程的概念在各个操作系统上都会接触到,windows、Linux、mac os等等这些常用的操作系统,都支持多线程的概念。当然ios中也不例外,但是线程的运行节点可能是我们平常不太注意的。之前简单介绍了下单线程和多线程,下面再对单线程和多线程做下补充。一、程序、进程、线程的区别二、单线程三、多... 阅读全文
posted @ 2015-07-13 16:51 Running2Snail 阅读(923) 评论(0) 推荐(0)
摘要:前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的。下面就来详细介绍下具体流程。1.打开苹果开发者中心:https://developer.apple.com打开后点击:Member Center如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保... 阅读全文
posted @ 2015-06-27 13:28 Running2Snail 阅读(11521) 评论(12) 推荐(7)
摘要:Swift 提供了C和Objective-C基础类型的自己一套版本,包括用于整型的Int,用于浮点值的Double和Float,用于布尔值的Boolean,和用于文本数据的String。Swift还提供了Array和Dictionary这两种集合类型的增强版本。我们知道在iOS开发中用的最多的基础类... 阅读全文
posted @ 2015-06-24 14:44 Running2Snail 阅读(1172) 评论(0) 推荐(0)
摘要:操作符是用于检测、更改或者组合值的特殊符号或短语。例如,加法操作符 (+) 将两个数字加到一起 (如 let i = 1 + 2)。更复杂的例子包括逻辑与操作符 && (如 if enteredDoorCode && passedRetinaScan) 和自增操作符 ++i,就是把 i 的值加1的快... 阅读全文
posted @ 2015-06-23 21:03 Running2Snail 阅读(993) 评论(0) 推荐(0)