iOS开发之地图-定位/编码与反编码
前言 学习地图,我们必须要接触两个框架: Core Location,主要包含定位、地理编码、反编码功能 MapKit,利用他可以对地图进行精准的控制,如需了解请移步iOS开发之地图-地图显示/大头针 本文我们主要介绍的是使用Core Location来实现定位、地理编码(包括反编码)功能。 定位 定位是一个很常用的功能,打开地图软件后如果用户允许软件定位...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:977
iOS开发之多线程GCD
前言 这篇文章主要讲GCD的使用,相关博客如下: iOS开发之多线程理论部分 NSOperation NSThread 什么是GCD 全称是Grand Central Dispath,纯C语言,提供非常多强大的函数,是目前苹果官网推荐的多线程开发方法,NSOperation便是基于GCD的封装。 GCD的优势所在 为多核的并行运算提出了解决方案 GCD会自动利用更多的CPU内核,比如双核,四核。 GCD会自动管...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1062
iOS开发之多线程NSOperation
前言 这篇文章主要讲NSOperation的使用,相关博客如下: iOS开发之多线程理论部分 GCD NSThread What 使用NSOperation和NSOperationQueue进行多线程开发类似于线程池,只要将一个NSOperation(实际开发中需要使用其子类NSInvocationOperation、NSBlockOperation)放到NSOperationQueue这个队列中线程就会依次启动。NSOperationQueue负责管理、执行所有的NSOperation,在这个过程中...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:996
iOS开发之JSON和XML
XML What XML是一种使信息具有结构性的标记语言,很类似HTML,XML文档是一种树结构,它从"根部"开始,然后扩展到"枝叶"。 XML被设计为具有自我描述性,例如: George John Reminder <body>Don't forget the meeting!</body> 上面的这条便签就具有自我描述性,它拥有标题以及留言,同时包含了发送者和接受者的信息。阅读上面代码可知...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1025
iOS开发之网络协议TCP/IP、HTTP
网络协议 两台计算机要实现通讯必须遵守同一个规则,这就好比两个人交流,只会英文和只会中文的因为没有共同的语言(规则)根本就无法沟通,要使两台计算机能够正常通讯,两者必须遵守同样的规则,而这个规则就是就是网络协议。 那么这个规则,也就是计算机通信的网络协议是谁规定的呢,国际上有这么一个组织ISO(国际标准化组织...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1246
iOS开发之多线程理论部分
前言 线程是用来执行任务的,线程彻底执行完任务A才能去执行任务B。为了同时执行两个任务,产生了多线程。 我打开一个视频软件,我开辟一个线程A让它执行下载任务,我开辟一个线程B,用来播放视频。我开辟两个线程后,这两个任务能同时执行,如果我开辟一个线程,只有下载任务完成,才能去执行播放任务。 线程相当于店里的服...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1057
iOS开发之地图-添加多个自定义的大头针及自定义大头针动画
前言 编程之前,需要了解以下知识: iOS开发之地图-地图显示/大头针 iOS开发之地图-定位/编码与反编码 代码实现 下面直接将我建的MVC给大家,我已经尽可能的加上注释了,如有不清楚建议先看看上面推荐的两篇文章,如果还不清楚,请留言。 ViewController.m(声明文件中我没有写代码) // // ViewController.m // AddManyCustomAnnotation // // Created by GG...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1197
iOS开发之Cocoapods
前言 什么是Cocoapods   在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统框架,比如CFNetwork、MobileCoreServices等,如果这些第三方库...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1129
在Mac上注册新用户
步骤 开机,启动时按cmd+S,进入Single User Mode,出现像DOS一样的提示符#root> 在#root>下输入(注意空格,大小写),每敲一句,回车后再进行下一句 fsck -y mount -uaw / rm /var/db/.AppleSetupDone reboot【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:847
iOS开发之沙盒路径查找
前言 默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。 Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录 Library:存储程序的默认设置或其它状态信息,里面还有一个二级目录Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1128
subLime补全完整的html头部信息
前言 html有基本骨架,这个骨架能够用sublime快速生成,但sumlime生成的头部信息有时不是太完整,我们需要对sublime进行配置 一、安装package control 1、点击 Preferences > Browse Packages 2、找到Installed Packages文件夹 3、在下面网址下载文件 https://sublime.wbond.net/Package Control.sublime-package 4、将下载的内容放到Installed Packages文件里 5、Restart Sublime Text 6、...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1078
OC中有哪些数据存储方式, 各有什么区别?
Write写入方式:永久保存在磁盘中 //将NSData类型对象data写入文件,文件名为FileName [data writeToFile:FileName atomically:YES]; 1.NSUserDefaults:偏好设置,本质是plist 用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1121
内存管理
一、内存管理原则 只要还有人在使用某个对象,那么这个对象就不会被回收;只要你想使用这个对象,那么就应该让这个对象的引用计数器+1;当你不想使用这个对象时,应该让对象的引用计数器-1; 谁创建,谁release 1)如果你通过alloc,new,copy来创建了一个对象,那么你就必须调用release或者autorelease方法 2)不是你创建的就不用你去负责 谁...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:997
如何理解MVC设计模式
1.MVC是一种架构模式,M表示Model,V表示视图View,C表示控制器Controller: 2.Model负责存储、定义、操作数据; View用来展示书给用户,和用户进行操作交互; Controller是Model和View的协调者。 三者通信方式如下: Controller把Model中的数据拿过来给View用。 Controller可以直接与Model和View进行通信,而View不能和Controller直接通信。View与Controller通信需要...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:994
请说出下面代码是否有问题(内存管理)
请说出下面代码是否有问题,如果有问题请修改? @autoreleasepool { for (int i=0; i<10000; i++) { Person *per = [[Person alloc] init]; [per autorelease]; } } 内存管理的原则:如果对一个对象使用了alloc、copy、retain,那么你必须使用相应的release或者autorelease。咋一看,这道题目有alloc,也有autorelease,两者对应起来,应该没问题。但autorelease虽然会使引用计数减...【详细】
ios
2016年08月16日 赞:0 评论:0 阅读:1183
如何理解MVVM
M 跟MVC中的Model层一样 V View层,他的任务就是从ViewModel层获取数据,然后显示 VM ViewModel层,就是View和Model层的粘合剂,他是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其他各种各样的代码的极好的地方。说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层。 【详细】
ios
2016年08月16日 赞:1 评论:0 阅读:899
共16个 共1页
sina weixin mail 回到顶部