![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 88
技术熊
成长中的程序员,付出与努力会决定未来。小树苗也是可以长成参天大树的。
展开
-
关于iOS百度地图标注
为什么要把这个拿出来单独写呢,因为标注是地图开发中经常用到的东西,而且需求各种各样,提供的默认标注不足以满足需求。在百度地图的官方文档里面也没有很详细的说明,就把自己的使用心得拿出来记录一下。 首先,要理清楚他们之间的关系。 参考一下百度的类继承关系: http://wiki.lbsyun.baidu.com/cms/iossdk/doc/v2_8_0/html/hierarchy.html原创 2015-09-25 14:03:56 · 1862 阅读 · 0 评论 -
iOS面试题(五)
100道面试题__weak什么时候用?是否使用过coreImage和coreText?如果使用过,说说你的体验数据结构、写一个顺序排列什么是TCP、DUP等协议?他们分别属于第几层?写一个单项链表逆序在iPhone中怎么写入C++程序,详细写下来写一个快速排序autorelease的对象是在什么时候被release的?什么是Notificati...原创 2019-01-16 11:10:09 · 196 阅读 · 0 评论 -
iOS编码规范
前言通过建立代码编写规范,形成IOS 开发小组编码约定,提高程序的可靠性、可读性、可修改性、可维护性、一致性,保证程序代码的质量,继承软件开发成果,充分利用资源。提高程序的可继承性,使开发人员之间的工作成果可以共享。软件编码要遵循以下原则:遵循开发流程,在设计的指导下进行代码编写。代码的编写以实现设计的功能和性能为目标,要求正确完成设计要求的功能,达到设计的性能。代码的编写以实现设计的功...原创 2019-01-16 11:05:02 · 254 阅读 · 0 评论 -
APP url scheme
设置:prefs:root=SETTING 触宝拨号:dialer:// 蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_ID WIFI:prefs:root=WIFI(WIFI这几个字母一定要大写) 定位服务:prefs:root=LOCATION_SERVICES 微信 :weixin:// 备忘录:mobilenotes:// 百度贴吧:tence原创 2017-01-12 11:41:17 · 1798 阅读 · 0 评论 -
iOS Developer Program开发者证书的区别
iOS Developer Program 目前有三种: 个人版,公司版和企业版。 请您查看:•$ 99 - 个人- 此计划是为开发者能够自由地创造iPhone / iPod Touch/ iPad的商业应用,并且能够发布他们的应用程序在App Store上。- 此计划每年有100台测试机器可以设置作开发以及测试用途。- 这个程序不允许开发人员创建一个团队,团队成员添加到他们的帐户。- ...转载 2016-01-13 15:58:12 · 2374 阅读 · 0 评论 -
ARC下内存泄露总结
循环引用A有个属性B,B有个属性A,如果都是strong修饰的话,两个对象都无法释放。 这种问题常发生于把delegate声明为strong属性了。 例,@interface SampleViewController@property (nonatomic, strong) SampleClass *sampleClass;@end@interface SampleClass@proper原创 2015-09-18 17:48:06 · 1448 阅读 · 0 评论 -
IOS百度地图
百度地图也是一个非常好用的地图。相对于高德的图来说,也是各有千秋的。简介百度地图也是一个比较成熟的地图,对于开发者来说,说道地图一般都会想到百度吧。因为百度也是做搜索引擎的,相对来说,地图上的一些统计数据会丰富准确一些。非官方称,百度地图会收录一些小道,地图更加详细。集成步骤2.1 申请密钥详见:http://developer.baidu.com/map/index.php?title=ios原创 2015-09-18 17:20:52 · 882 阅读 · 0 评论 -
IOS高德地图使用说明
关于高德地图1目的为了更方便的使用,以及避免犯错2 集成步骤2.1 申请密钥详见:http://lbs.amap.com/api/ios-sdk/guide/verify/ 高德地图iOS SDK开发密钥的申请地址为:http://lbs.amap.com/console/key/ 需要高德开发者账号。2.2 配置环境(重点)高德地图提供了两种配置方式:一、 手动配置即手动导入所需要的原创 2015-09-16 15:08:24 · 7040 阅读 · 0 评论 -
关于地图的总结
简单说说之前去了解各种地图,对比地图的使用,目前有调查四种地图,分别为百度地图、高德地图、腾讯地图、原生地图。相对来说,各有千秋,按照实际的开发场景和需求选择合适的地图去使用。虽然是不同的地图,但是基本的使用是类似的,方法也是类似的,完全可以比对着来。方法名和属性的命名也都很相似,他们的前缀能够区分是哪一个地图。对比百度地图与高德地图主要做高德地图与百度地图的对比,这两个是文档比较详细,功能比较全的原创 2015-09-18 17:35:12 · 600 阅读 · 0 评论 -
IOS高德地图的使用
高德地图IOS SDK的文档非常详细,在这里再去说怎样用全是一些无用的废话。在文档上能看到的,我就不再啰嗦了。高德IOS SDK文档关于地图的使用,有很多中实现方法,我会在另一篇中进行详细说明,关于IOS地图实现的方式以及区别。使用地图的第一步便是集成环境。高德地图比较好的就是提供了手动配置与自动配置。自动配置用cocoaPods是非常方便的,免去了很多麻烦。详见官方文档的配置方法。文档里面对于如何原创 2015-09-16 14:48:04 · 847 阅读 · 0 评论 -
swift学习 一 基础部分 (上)
常量和变量常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串”Hello”)关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。声明常量和变量常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。下面的例子定义了常量与变量的声明:let PI = 3.14159 va原创 2015-06-20 15:08:29 · 422 阅读 · 0 评论 -
iOS SQLite存储blob类型的data数据
今天遇到一个问题,把NSData类型存到数据库,但是之前没有这么干过,所以也不知道是怎么操作的。之前往数据库里存的都是int、 NSString这种类型,对应的就是C语言的int 、和字符串。NSString 是OC的对象类型,想存数据库,必须先转一下再存,例如:[str UTF8String] 这样转成const char* 就可以赋值了但是NSDate对应的是什么类型呢?原创 2015-05-23 21:27:26 · 2093 阅读 · 0 评论 -
iOS UI学习 自定义View和ViewController
一、LTView(1)如何封装一个可以执行比较高的代码⾼质量代码特点:可复用,可移植,精炼等(2)自定义控件⾃定义视图:系统标准UI之外,⾃己组合而出的新的视图根据需求的不同,⾃定义视图继承的类也有所不同。一般自定义的视图会继承于UIView。以下是自定义视图的要点: 1、创建⼀个UIView⼦子类2、在类的初始化⽅方法中添加子视图 3、类的.h⽂文件提供⼀些接口(⽅方法),便于外界操作子原创 2015-04-24 21:02:41 · 698 阅读 · 0 评论 -
iOS UI 基础篇:button、textFiled、timer、alert
一、程序的启动流程 任何⼀个程序,无论是基于Mac OS还是iOS,程序都是从main.m⽂件的main函数开始执⾏行的。 int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil原创 2015-04-23 20:47:36 · 593 阅读 · 0 评论 -
iOS UI 基础
一、什么是UIWindow?(1)window是窗口,每个app都需要借助window将内容展现给用户看 (2)在iOS中,使⽤用UIWindow类来表示窗口,通常一个应用程序只创建 一个UIWindow对象 (3)window的主要作⽤用是呈现内容给⽤用户,我们不会对window做太多操作。 (4)创建UIWindow代码self.window=[[UIWindow alloc] init原创 2015-04-22 21:01:24 · 363 阅读 · 0 评论 -
OC内存管理总结
一、为什么进行内存管理1、iOS应⽤用程序出现Crash(闪退),90%以上的原因是内存问题。2、内存问题体现在两个⽅方⾯面:内存溢出、野指针异常。3、iOS给每个应⽤用程序提供了⼀一定的内存,⽤用于程序的运⾏行。iPhone 3GS内存30M左右,iPhone 5S 内存80M左右。⼀一旦超出内存上限,程序就会Crash。4、对象内存空间已经被系统回收,仍然使...原创 2015-04-21 21:45:18 · 415 阅读 · 1 评论 -
Code Snippets Library
在做项目开发的过程中,实际上是比较麻烦的,因为相同内容,我们需要书写多次,无形中给我们的开发增加了工作量。那么有什么办法可以避免这样重复的工作量吗?这就是这里要说的Code Snippets Library。在项目开发中,我们经常可以看到如下所示的代码:@property (nonatomic, copy) NSString *isbatchapprove;@property (nonato...原创 2019-01-16 11:13:36 · 186 阅读 · 0 评论 -
iOS开发常见问题
11.21常见问题一storyboard连线问题产生原因:将与storyboard关联的属性删除了,但是storyboard中还保持之前所关联的属性。解决:1.点击view controller2.点击这排最后一个按钮3.会出现4.发现感叹号。点击感叹号的左边的x,取消关联就不会报错了。二 文本框中怎么输入显示类似输入密码时候的东东。解决:勾选这个三.输入文本的时候...原创 2019-01-16 10:15:51 · 881 阅读 · 0 评论 -
iOS面试题(四)
面试中的一些记录总结了一下:新浪微博爱问UI,数据缓存应用方面的实现,腾讯爱问原理,坑爹的百度就喜欢拿算法来得瑟。面试制胜之招:1.原理性的知识,必须背下来,代码不需要会写,没人要求写原理、底层的代码(这是一个空子,可以钻)2.链表操作,排序算法最好是能默写3.面试始终保持平静,冷静,镇静,面试再刁难也要保持端坐,面带一丝微笑4.对喜欢的公司最好能表现出对加入目标公司的渴望,对技术的追...原创 2019-01-16 09:40:32 · 257 阅读 · 0 评论 -
关于NSNotification通知的使用
通知用起来说,还是蛮方便,蛮顺手的。有了通知,能够解决很多问题。NSNotification的使用可以分为三步走,或者四步走。 先说四步走第一步:创建一个通知对象+ (instancetype)notificationWithName:(NSString *)aName object:(id)anObject;+ (instancetype)notificationWithName:(NSStr原创 2015-10-21 12:24:38 · 3265 阅读 · 1 评论 -
iOS面试题(八)
IOS面试题汇总1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,...原创 2019-02-28 17:05:01 · 3703 阅读 · 0 评论 -
IOS框架研究之SDWebImage的原理以及使用流程
SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,方便使用。SDWebImage加载图片的流程:入口 setImageWithURL:placeholderImage:...原创 2019-02-28 16:51:55 · 183 阅读 · 0 评论 -
iOS底层网络协议
HTTP的通信分为两大步骤: 发送请求 和 接收响应。请求:一个请求包含以下内容:请求行:包含了请求方法、请求资源路径、HTTP协议版本GET /MJServer/resources/images/1.jpg HTTP/1.1请求头:包含了对客户端的环境描述,客户端能接受的数据类型,客户端请求的主机地址等信息Host: 192.168.1.105:8080 // 客户端想访问...原创 2019-01-17 11:25:47 · 1073 阅读 · 0 评论 -
iOS面试题(七)
1、http 的post与get区别与联系,实践中如何选择它们?(1)get是从服务器上获取数据,post是向服务器传送数据。(2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。(3)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提...原创 2019-01-17 11:23:12 · 41381 阅读 · 2 评论 -
iOS常见的功能
无限轮播:http://www.cnblogs.com/v2m_/archive/2011/12/08/2281388.html1.iPhone SDK (software development kit 软件开发工具包)SDK一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合2.推送(在appdelegate中实现)1)在 iOS 平台...原创 2019-01-17 10:48:57 · 291 阅读 · 0 评论 -
APP被苹果APPStore拒绝的各种原因
1、程序有重大bug,程序不能启动,或者中途退出。2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。4、用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒)5、网络功能不能正常访问。6、图标不能点击,不能点击的图标要置灰,或者直接隐藏。7、没有设置default页,启动画面为黑屏,有一定...原创 2019-01-17 10:32:10 · 881 阅读 · 0 评论 -
iOS面试题(六)
1、说说OC内存管理;2、ASIRequest是什么;3、怎么输出json字符串;4、说说http头部有哪些内容;5、说说OC生命周期;6、运用第三方框架,到时候出了问题,谁来负责7、自己写一个strcpy函数8、字母统计(如,输入字符串“aabbbccddddaaaaa”,输出“2a3b2c4d5a”)9、你用过哪些框架10、进程与线程的区别11、开辟线程的方式有哪些12、...原创 2019-01-16 11:41:15 · 159 阅读 · 0 评论 -
iOS pch文件配置
在Xcode6之后,不会创建pch文件,但是我们还是要用到,我们可以自己创建。 创建之后需要配置路径 在buildSetting里面搜索 prefix header但是注意一点,在网上找到的一般都是说配置路径,直接写上pch文件名就可以,但是我尝试的不行,遂找到这个$(SRCROOT)/工程名/pch文件名(带.pch后缀)这样就万事大吉了原创 2015-07-07 14:17:00 · 490 阅读 · 0 评论 -
OC数组字典类型的遍历
遍历这个问题,相信每个开发者都是会遇到的问题,OC数组字典遍历用啥,for循环?是不是有点low?其实OC给出了遍历的方法,下面来说一下。1、首先说一下数组Array的遍历在NSArray的头文件中,看到了这么几个方法:- (void)enumerateObjectsUsingBlock:(void (^)(ObjectType obj, NSUInteger idx, BOOL *stop))bl原创 2016-03-25 11:56:36 · 1735 阅读 · 0 评论 -
iOS开发,在项目中获取info.plist信息
直接上代码,没什么好解释的NSDictionary * plistDic = [[NSBundle mainBundle] infoDictionary];//拿到当前的info.plist信息,以字典的形式返回原创 2016-03-25 16:27:00 · 565 阅读 · 0 评论 -
崩溃统计
一般的第三方统计都会有crash统计,来看app的崩溃信息、崩溃原因。如果想要自己实现一个怎么办?没关系,IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);//在程序启动时收集崩溃信息的调用,里面是一个C语言的函数//C语言函原创 2016-03-25 16:41:37 · 599 阅读 · 0 评论 -
iOS面试题(二)
1、写出方法获取ios内存使用情况。// 获取当前设备可用内存及所占内存的头文件#import <sys/sysctl.h>#import <mach/mach.h>// 获取当前设备可用内存(单位:MB)(double)availableMemory{vm_statistics_data_t vmStats;mach_msg_type_number_t...原创 2019-01-16 09:35:15 · 304 阅读 · 0 评论 -
iOS面试题(三)
1.简述同步与异步2.什么情况下会发生内存泄漏和内存溢出?3.主线程中在跑死循环的同时,是否可以保证界面响应?4.简述NSRunLoop、block和代理 的哪个好5.你们项目怎么计算时间复杂度6.数据存储7.网络8.什么是GCD9.多线程安全怎么控制10.社交行为的步骤11.如何选择delegate、notification、KVO?12.线程安全设计技巧 a. 完全避免...原创 2019-01-16 09:37:16 · 851 阅读 · 0 评论 -
iOS面试题(一)
1、请写出代码,用blocks来取代上例中的protocol,并比较两种方法的优势。实际应用部分?请写出代码,用blocks取代协议或回调方法声明:#import <Foundation/Foundation.h>typedef void(^TestBlock)(NSString *string);@interface LO_Person : NSObject(void)s...原创 2019-01-16 09:33:11 · 305 阅读 · 0 评论 -
移动App设计常见功能点
从程序角度考虑如何设计良好的软件程序中常见且通用的几个点分享分享到QQ、微信、微博等社交平台。一般采用鼓励分享机制,即分享可以带来一定的利益好处,常见于游戏类或积分会员类程序。这样可以迅速扩大程序的影响力,获得大量的用户流量。但是分享功能也需要慎用,分享内容也需要控制。推广类分享会遭到用户反感,特备是朋友圈内这种私密的用户圈。还可以采用内容分享,即分享的是有一定的内容,常见于新...原创 2019-08-09 16:28:22 · 2070 阅读 · 0 评论