- 博客(44)
- 资源 (23)
- 收藏
- 关注
原创 iOS App图标及尺寸
Icon.png – 57×57 iPhone应用图标Icon@2x.png – 114×114 iPhone Retina显示屏应用图标Icon-72.png – 72×72 iPad应用图标Icon-72@2x.png - 144×144 iPad Retina显示屏应用图标Icon-Small.png – 29×29 iPhone系统设置和搜索结果图标Icon-Small@2x.png
2016-02-26 21:30:43 1732
原创 #include #import @class 讲解
#include 区分 #include 与#include "x.h"的作用 #include :它用于对系统自带的头文件的引用,编译器会在系统文件目录下去查找该文件. #include "x.h":用户自定义的文件用双引号引用,编译器首先会在用户目录下查找,然后到安装目录中查找,最后在系统文件中查找。 在使用#i
2016-02-26 20:10:07 206
原创 iOS 网络解析
## 多线程- NSThread- GCD - 队列 - 并发队列 - 全局队列 - 自己创建 - 串行队列 - 自己创建 - 主队列 - 任务:block - 函数
2016-02-25 23:40:40 384
转载 iOS基础常识题目
1.什么是arc?(arc是为了解决什么问题诞生的?)首先解释ARC: automatic reference counting自动引用计数。ARC几个要点:在对象被创建时 retain count +1,在对象被release时 retain count -1.当retain count 为0 时,销毁对象。程序中加入autoreleasepool的对象会由系
2016-02-25 21:24:12 365
转载 ARC @property 属性常识
@property在内存管理中的作用: 1、可以控制set方法的内存管理; 1> retain:release旧值,retain1新值(用于OC对象); 2> assign:直接赋值,不做任何内存管理(默认,用于非OC对象类型); 3> copy:release旧值,retain新值(一般用于NSString *)。
2016-02-25 21:23:01 510
转载 基础iOS
1.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic,atomic,strong,weak属性的作用?答:OC中内存管理机制应该就是引用计数的增减吧,retainC
2016-02-23 21:33:35 310
转载 iOS基础概念
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:不可以,可以实现多个接口;category是分类,,一般情况下分类好,用category重写只会影响到分类本身,不影响其他类和原有类的关系。2.#import 跟#include 又什么区别 #import答:#import 是oc导入头文件的
2016-02-23 21:29:04 204
原创 ...
全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错. 数据结构是计算机存储、组织数据的方式,例如数组、集合、栈、队列、树、图都是数据结构。
2016-02-23 21:07:27 150
转载 TCP协议与UDP协议
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,
2016-02-23 21:01:07 267
转载 iOS将产品进行多语言发布,开发
多语言就是程序的国际化。在Xcode中要实现程序的国际化,只需要简单配置,并修改相应的字符串键值对即可。应用程序的国际化主要包括三个方面:A、程序名称国际化;B、程序内容国际化;C、程序资源国际化1,Xcode新建项目后,info选项卡中找到Localization的项目,可以添加应用程序需要支持的国际语言。2,应用名称国际化(InfoPlist.strings)在InfoPLis
2016-02-23 20:59:19 326
原创 应用程序互相跳转
1.应用场景1)使用第三方用户登录,需要用户授权,还需要"返回到调用的程序,同时返回授权的用户名"2)应用程序推广,网易彩票,设置-推荐应用-有很多应用程序图标-如果本机已经安装过,会直接跳转到另外一个应用程序-软件的广告,推广结果,后续会有一些列的金钱上的结算3)支付宝,第三方支付,淘宝,电话费充值。。。
2016-02-23 19:45:16 258
原创 MoviePlayerViewController
/* 依赖框架:AVFoundation.framework */#import #import @protocol MoviePlayerViewControllerDelegate NSObject>- (void)movieFinished:(CGFloat)progress;@end@pro
2016-02-23 19:27:02 574
原创 iOS涂鸦画板 主要自定义UIView
#import @interface XView : UIView@property (nonatomic,strong) NSMutableArray *lineArray;//保存每条线@end//继承于UIView画板的底板View#import "XView.h"
2016-02-23 19:19:06 567
转载 NSURLSession的上传和下载
- (IBAction)DownLoad { //1.URL NSString *urlStr = @"http://she.21cn.com/emotions/mingren/a/2014/0309/15/26645767.shtml"; NSURL *url = [NSURL URLWithString:urlStr];
2016-02-22 22:49:45 272
原创 iOS 播放器思路
播放模式:1.顺序播放2.随机播放3.单曲循环4.循环播放5.播放完毕控制播放的模式,就是控制我们播放的顺序,控制顺序的最重要的参数就是我们的index也就是我们从前面页面传进来的那个下标值顺序播放是比较简单的,直接调用我们的下一曲操作就行循环播放就没啥好讲的了,判断我们当前歌曲是不是最后一
2016-02-20 21:44:20 318
转载 iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码
近期苹果公司iOS 9系统https策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。受此影响,当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码: key>LSApplicationQue
2016-02-20 21:42:11 1057
原创 iOS WebView JS 交互
UIWebViewDelegate>- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *path = [[NSBundlemainB
2016-02-20 16:30:51 248
原创 C 部分
面试题1.static 关键字的作用? 1)第一个作用:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,
2016-02-19 23:36:58 255
原创 OC部分
1.Objective-C可以实现多继承吗?可以实现多个接口吗?Category是什么?重写一个类的方式是用继承好还是用分类好?为什么?2.OC使用协议实现多继承,可以遵守多个协议实现多接口。category是OC中的类别,类别是用于给一个现有类添加新方法。重写类一般采用继承的方式,分类(类别)在给以个类添加同名方法后,会造成原有类中方法的实效,而继承重写的方法,依然可以在使用
2016-02-19 23:36:01 402
原创 iOS部分 理论:
1.描述什么是MVC【MVC简介】是一种架构模式,它是苹果非常热衷的一种架构模式M: model 模型 保存所有应用程序里要使用的数据,比如一款太空大战游戏,模型要负责保存飞船的大小、飞行速度、位置信息、装载了多少只枪等等这些信息。并且要处理数据之间的逻辑 比如飞船要打中敌机多少次能把敌机击落模型只是负责记录数据,跟数据的显示是没关系的,数据的显示是控制器跟视图的任务
2016-02-19 22:15:37 837
转载 iOS面试宝典
新手必看下面的文章是笔者推荐大家阅读的:iOS学习路线iOS开发必懂做好面试的准备在收到通知到xxxx公司面试前,我们应该好好阅读下面的文章,做好充分的准备,不打无准备之仗。 我也面试过不少同学,在与他们的交谈中可以看出准备不足,面对一个个简单的问题,答非所问或者说了半天没有说到点上,于是给面试官一种菜鸟的形象。本人只是本科毕业,本以为研究生会对所学
2016-02-18 22:24:36 249
原创 iOS Blog
http://mrpeak.cn/http://blog.ibireme.com/http://www.henishuo.com/http://blog.sunnyxx.com********************************************************************************************************
2016-02-18 16:42:03 354
原创 iOS9 Xcode7 https解决方法
以Open as ->Source Code 的方法打开Info.plist输入如下代码NSAppTransportSecuritykey> NSAllowsArbitraryLoadskey> 在Info.plist中添加NSAppTransportSecurity类型Dictionary。在NSAppTrans
2016-02-18 16:40:39 220
转载 Socket Http
简单说,你浏览的网页(网址以http://开头)都是http协议传输到你的浏览器的, 而http是基于socket之上的。socket是一套完成tcp,udp协议的接口。 HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的 tcp协议: 对应于传输层 ip协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输
2016-02-18 16:36:34 218
原创 数据结构
数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。http://blog.csdn.net/wumourong/article/details/1533357
2016-02-17 16:43:14 256
转载 CocoaPods 安装
1.开启 终端 Terminal2.移除现有 Ruby 默认源 gem sources --remove https://rubygems.org/3.使用新的源 gem sources -a https://ruby.taobao.org/4.验证新源是否替换成功 gem sources -l5.安装 CocoaPods sudo gem install coco
2016-02-17 16:09:32 352
转载 底层基础题
1. 风格纠错题修改完的代码:修改方法有很多种,现给出一种做示例:// .h文件// http://weibo.com/luohanchenyilong/// https://github.com/ChenYilong// 修改完的代码,这是第一种修改方法,后面会给出第二种修改方法typedef NS_ENUM(NSInteger, CYLSex) { C
2016-02-14 21:29:44 495
转载 最全iOS开发之第三方库
UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)X
2016-02-14 20:11:21 8290
转载 UIView的setNeedsDisplay和setNeedsLayout方法
1,UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以 处理子视图中的一些数据。综
2016-02-11 21:55:21 294
原创 基础题
一、选择题1.Object-C的类可以多重继承么?( B )A.可以 B.不可以2.什么是主窗口?( B )A.App中唯一的那个UIWinow对象B.可以接收到键盘输入等事件的UIWindow3.要让对象具有归档必须实现的协议是?( A )A.NSCoding B.NSCopying4.让一个视图刷新的方法是?( A )
2016-02-11 20:58:59 275
原创 概念
1. Socket连接 和 http连接的区别2. 什么是Socket3. 什么是TCP连接的三次握手4. 利用Socket建立网络连接的步骤5.ASIDownloadCache 设置下载缓存6. HTTP协议的详细介绍7 TCP / UDP区别联系8. GCD理解9.frame 和 bounds的区别10.方法和选择器有什么不同11. 什么是iOS推送消息
2016-02-09 21:11:44 222
原创 Runtime_实现计算一个Button被点击次数
写一个分类 替换点击方法#import "UIControl+Button.h"#import @implementation UIControl (Button)static int i = 0;+ (void)load { //runtime 进行方法替换 Method m
2016-02-08 22:02:46 716
原创 Runtime_实例变量遍历
写一个分类 遵守协议#import @interface NSObject (Encode) NSCoding>@end在m文件里面实现归档 反归档方法#import @implementation NSObject (Encode)- (instancetype)initWithCod
2016-02-08 21:47:17 266
原创 Runtime_消息转发机制
#import "Person.h"#import #import "Cat.h"@implementation Person/** * 在ViewController里面调用catchMouse而Person没有catchMouse 但发现Cat拥有catchMouse方法可以在外界调用Person
2016-02-08 21:23:59 214
原创 Runtime使ViewController具有name属性
写一个分类 在.h文件里面定义属性#import @interface NSObject (Name)@property (nonatomic,strong) NSString *name;@end在.m里面重写set get方法#import "NSObject+Name.h"#i
2016-02-08 20:57:59 344
原创 Runtime 实现函数func方法
#import typedef void (^xlBlock)(idself, SEL _cmd, NSString *string);+ (BOOL)resolveInstanceMethod:(SEL)sel { xlBlock block = ^(idself, SEL _cmd, NSString *
2016-02-08 18:52:22 320
高仿58同城 链家 地图找房-高德地图显示数据点 - 按比例尺缩放显示数目
2018-01-18
Charles v3.11.2破解替换补丁
2016-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人