
iOS学习笔记
文章平均质量分 60
Kane619
「Talk is cheap. Show me the code」
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS中,MRC和ARC混编
如果一个工程为MRC,其中要添加ARC的文件:选择target -> build phases -> compile sources -> 单击ARC的文件将compiler flags设置为:-fobjc-arc如果一个工程为ARC,其中要添加MRC的文件:同样的路径,然后单击MRC的文件将compiler flags设置为:-fno-objc-arc。原创 2015-11-25 10:21:50 · 721 阅读 · 0 评论 -
自定义UITableViewCell 上的多个按钮点击事件处理
第一种方式给Button加上tag值这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面跳转等。还是举个例子吧,省的回忆半天。[objc] view plaincopy- (UITableViewCell *)tableView:原创 2017-01-05 11:00:36 · 592 阅读 · 0 评论 -
ios开发拍照功能之设备前后摄像头切换
#import #pragma mark - 摄像头和相册相关的公共类// 判断设备是否有摄像头- (BOOL) isCameraAvailable{ return [UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];}原创 2017-03-28 10:24:13 · 4562 阅读 · 0 评论 -
iOS-枚举
枚举&位移枚举之前,我们一般都采用C语言的方式定义枚举,这种枚举可以称为普通的枚举。[objc] view plain copytypedef enum{ DirectionTypeUp, DirectionTypeLeft, DirectionTypeDown, Direction原创 2017-08-09 16:29:12 · 473 阅读 · 0 评论 -
iOS NSDictionary键值拼接一起输出(并排序和加密)
/* 效果 string str=key1+value1+key2+value2+··*/-(void)functionDic{ NSDictionary *dic = [[NSDictionaryalloc] initWithObjects:@[@"13501798235"]forKeys:@[@"phoneNum"]]; NSString *m原创 2017-08-03 13:52:39 · 2335 阅读 · 0 评论 -
检查iOS项目中是否使用了IDFA
步骤:1、打开终端cd到要检查的文件的根目录。2、执行下列语句:grep -r advertisingIdentifier . (别少了最后那个点号)。如果提示matches则表明有原创 2017-11-03 11:50:58 · 461 阅读 · 0 评论 -
Cordoval在iOS中的运用整理
一:关于Cordoval理论知识1:PhoneGap是手机平台上流行的一款中间件。它构建在各种手机平台所提供的WebView(浏览器内核)组件的基础之上,使用javascript语言对应用开发者提供统一的接口(如调用相机、调用其他本地组件),从而屏蔽了各手机平台上OS的异构。在无线小组的调研任务中,我的任务主要是负责iOS平台上的调研,本文简单描述了iOS平台上PhoneGap与平台本地的原创 2017-11-09 10:35:21 · 931 阅读 · 0 评论 -
最详细的CocoaPods安装教程附常见错误总结
标签:虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用.前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过Co...原创 2016-07-08 15:13:18 · 32489 阅读 · 2 评论 -
iOS仿淘宝头条效果开发
使用scrollview实现的效果:#import "VierticalScrollView.h"#define ViewWidth self.bounds.size.width#define ViewHeight self.bounds.size.height#define OrangeColor [UIColor colorWithRed:254/255.0 green:97/255.0...原创 2018-02-24 16:32:28 · 1180 阅读 · 0 评论 -
GitHub上README写法
自从开始玩GitHub以来,就越来越感觉它有爱。最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如优快云博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上...转载 2018-02-24 17:30:01 · 1000 阅读 · 0 评论 -
浅谈JS与OC相互调用并传参(一)
前几天忙着微信支付,这几天刚刚抽出时间写一写之前在工作中研究的JS调用OC方法,还有就是OC给JS传值.我之前工作在APP中加入一个WebView,但是在APP中登录的同时也要在WebView中同时登陆,我们研究了一个方法就是把token/model/手机类型(iOS或Android)/ 同时在js中根据token是否为NULL,来调用APP的登录方法.JS与OC相互相互调用,我知道的是有三种方法...转载 2018-03-26 09:54:47 · 2577 阅读 · 0 评论 -
Github上关于iOS的各种开源项目集合
下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。 SVPullToRefresh - 下拉刷新控件。 MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写) XHRefreshControl - XHRefreshC...原创 2018-11-01 15:28:03 · 1257 阅读 · 1 评论 -
iOS面试题及答案
1、设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声明全局变量。在整个...转载 2018-11-27 16:52:04 · 389 阅读 · 0 评论 -
iOS禁用第三方输入法
在最近项目中,发现服务器只让传数字用户名,把键盘类型设置成UIKeyboardTypeNumberPad 对系统默认输入法可以 软件有第三方输入法又不行了 遂找了禁用第三方输入法方法,如下- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSStri原创 2015-11-25 10:27:30 · 3968 阅读 · 0 评论 -
Xcode 统计整个工程代码行数
打开终端,用cd命令定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l原创 2015-11-25 10:29:54 · 705 阅读 · 0 评论 -
iOS使用GData对webService进行解析xml
1)GDataXMLNode说明GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法。使用方法: 1、获取GDataXMLNode.h/m文件,将GDataXMLNode.h/m文件添加到工程中 2、向工程中增加“libxm原创 2015-11-25 16:29:21 · 1344 阅读 · 0 评论 -
IOS常见的警告解决
运行报directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks'的警告在Build Setting里把$(SDK原创 2015-11-25 10:34:08 · 615 阅读 · 0 评论 -
ios客户端websocket的简单使用
下载地址:https://github.com/square/SocketRocket https://github.com/killinux/SocketRocket 中的一个文件夹SocketRocket,3包含三个文件 SRWebSocket.hSRWebSocket.mSocketRocket-Prefix.pchcop原创 2016-05-11 15:47:18 · 1319 阅读 · 0 评论 -
iOS面试问题全面梳理 --持续更新
序言目前,参加到iOS队伍的人是越来越多,形势不容乐观。为iOS应聘者梳理一下面试题,希望能助一臂之力!OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:原创 2016-10-23 22:44:14 · 2622 阅读 · 0 评论 -
iosOC可变数组选择,冒泡排序
#pragma mark 可变数组的排序NSMutableArray * array = [NSMutableArray arrayWithObjects: @"1",@"8",@"2",@"7",@"2",@"5",@"9",nil]; //选择 for (int i =0; i<[array count]-1; i++) {原创 2019-03-05 17:14:20 · 362 阅读 · 0 评论