ios
xiangjai
这个作者很懒,什么都没留下…
展开
-
IOS学习之二:Objective-C基础语法和关键字
对于一门语言得学习,个人觉得最主要得就是其语法格式和那些关键字。因为对于基本现在大多数得语言,每种语言都是一种符合人思维得方式来与计算机交流。因此,其实每种语言中定义或是封装好得基础类和类库,其实都是很相似得。比如 int,double几种基本类型,String,数组,集合以及字典数据类型。因此你在编程时比如你想以字符串形式和计算机交流,那你很容易就能想到在C中可以转载 2014-08-01 13:56:21 · 572 阅读 · 0 评论 -
SVPullToRefresh问题解决 同时进行上拉和下拉刷新
在使用SVPullToRefresh时发现当数据太少时,上拉和下拉刷新同时进行的时候,解决方法如下: 解决办法: 打开iUIScrollView+SVInfiniteScrolling.m 找到第194行, - (void)scrollViewDidScroll:(CGPoint)contentOffset { if(self.state != SVI原创 2015-10-27 17:37:36 · 2425 阅读 · 1 评论 -
IOS 开发中常用方法
IOS 开发中判断字符串是否为空字符的方法- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { r原创 2015-10-14 14:56:46 · 552 阅读 · 0 评论 -
xcode 7 引入一维码 ZXingObjC
ZXingObjC 支持64位 从中拷贝 ScannerTest ▸ ScannerTest ▸ 公共模块 ▸ Scanner ▸ ZXingObjC 目录到自己的项目中 百度云地址 http://pan.baidu.com/s/1qWzk6Ri 地址失效 可以使用 http://pan.baidu.com/s/1nts5msD 92bm 导入出错 将 retur原创 2015-11-23 16:57:27 · 1328 阅读 · 0 评论 -
IOS-使用系统默认声音、震动
导入框架:代码:[cpp] view plaincopy#import #import @interface MsgPlaySound : NSObject { SystemSoundID sound;//系统声音的id 取值范围为:1000-2000 }转载 2015-11-18 13:26:47 · 2007 阅读 · 0 评论 -
Mac 批量删除 .svn 文件
打开终端,cd .. 命令进入到.svn所在的文件夹find . -type d -name ".svn"|xargs rm -rf回车, .svn文件全部删除原创 2015-11-20 12:20:40 · 507 阅读 · 0 评论 -
iOS LLDB调试器和断点调试
技巧一:运行时修改变量的值你以前怎么验证是不是某个变量的值导致整段程序不能正常工作?修改代码中的变量的值,然后cmd+r重新启动app?现在你不需要这么做了,只需要设置一个断点,当程序在这进入调试模式后,使用expr命令即可在运行时修改变量的值。假如有一个loginWithUsername:方法,需要两个参数:username,password。首先设置好断点,如下图所示:转载 2015-12-03 16:16:16 · 833 阅读 · 0 评论 -
使用Wireshark mac下抓取分析iphone数据包 --IOS端
mac系统版本:mac 10.10 Yosemitexcode版本:6.3.1在追踪bug或者分析借鉴其他公司的app通讯思路时,抓包这件事是非常有必要的。下面说说Wireshark怎么截获iphone的数据包。安装wiresharkwireshark是依赖x11的,所以首先确认安装了x11,mac自带,可以打开升级一下。前往-实用工具-x11,打开后点击菜单栏原创 2015-05-15 21:24:38 · 2880 阅读 · 0 评论 -
IOS 多个ImageView图片层叠透明区域点击事件穿透
经常用到多个透明图片层叠,但又需要获取不同图片的点击事件,本文实现图片透明区域穿透点击事件 实现人体各个部位点击- (BOOL) pointInside:(CGPoint)point withEvent:(UIEvent *)event{ CGPoint shoulderPoint = [self getNewPoint:point SetImage:sh原创 2015-12-03 09:50:42 · 4912 阅读 · 3 评论 -
通过xmpp 上传头像 -- IOS端
//初始化 设置代理_xmppvCardStorage = [XMPPvCardCoreDataStorage sharedInstance];_xmppvCardTempModule = [[XMPPvCardTempModule alloc] initWithvCardStorage:_xmppvCardStorage];_xmppvCardAvatarModule = [[XMPPvC原创 2015-12-03 09:35:46 · 2148 阅读 · 0 评论 -
iOS Bluetooth 打印小票
非常感谢 Haley_Wong 文章 http://www.jianshu.com/p/90cc08d11b5a 提供的github 地址 https://github.com/Haley-Wong/HLBluetoothDemo https://github.com/Haley-Wong/SEBLEPrinter HLBluetoothDemo介绍原创 2016-06-14 11:23:10 · 6514 阅读 · 2 评论 -
xCode中去除“Implicit declaration of function 'sysctl' is invalid in C99” 警告
一般出现该问题是因为通过C调用了unix/linux 底层接口,所以需要调整c语言的编译选项,设置方法见下图:(根据实际情况选择相应的编译选项)转载 2015-11-12 09:48:35 · 3374 阅读 · 0 评论 -
IOS SDK NSSetUncaughtExceptionHandler异常处理
IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理, 引起崩溃的大多数原因如:内存访问错误,重复释放等错误捕获不到,因为这些异常抛出的是Signal,所以必须要专门做Signal处理。 工具类的实现源码如下: 头文件import import “ExceptionHandler.h”include include原创 2015-10-14 14:48:16 · 2719 阅读 · 4 评论 -
nonatomic, retain,weak,strong用法详解
strong weakstrong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;转载 2014-08-01 09:39:58 · 678 阅读 · 0 评论 -
UIAlertView的各种属性、方法及代理的使用
UIAlertView的各种属性、方法及代理的使用转载 2014-08-01 12:56:45 · 683 阅读 · 0 评论 -
UITableView 基本使用方法总结
UITableView 基本使用方法 1. 首先,Controller需要实现两个 delegate ,分别是 UITableViewDelegate 和 UITableViewDataSource 2.然后 UITableView对象的 delegate要设置为 self。 3. 然后就可以实现这些delegate转载 2014-07-31 16:45:23 · 773 阅读 · 0 评论 -
IOS学习三:Objective-C的扩展OOP,类别,内存管理等
一:OOP思想,面向对象这个概念性东西大家应该都有。什么继承,封装,多态这些就跟背单词一样。但是,简单的还是需要用大白话能说出来的。先说封装:封装我觉得其实是oop思想最原始的一个基础。封装的引入后,才能衍生出对象这一概念。我们把一个物体和它拥有的属性和更能包装起来,是一个抽离然后融合的过程。继承:继承从字面句很好了解,儿子继承父亲。一个物体派生出一个新的物体。当然,继承后转载 2014-08-01 13:58:13 · 872 阅读 · 0 评论 -
IOS 点击空白处隐藏键盘的几种方法
IOS7 点击空白处隐藏键盘的几种方法IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:首先说明两种可以让键盘隐藏的Method:1、[view endEd转载 2014-08-19 13:09:21 · 2491 阅读 · 0 评论 -
UIScrollView 滚动视图—IOS开发
文章出处:http://blog.csdn.net/iukeyUIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建[java] view plaincopyprint?CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;转载 2014-07-31 16:35:49 · 684 阅读 · 0 评论 -
使用zbar 和QQ 时 遇到 duplicate symbol、base64重复 。替换 zbar.a即可
遇到引用库重复定义的问题,需要解决。下面介绍的是原理。。。解决方案 很简单 换个zbar的.a即可处理完的 库文件下载 地址:http://download.csdn.net/detail/dztianyu/7076213下载完替换就可以了。。支持zbar和qq同时编译,也解决了不支持模拟器编译的问题。原理如下:转载 2014-09-01 15:41:07 · 1927 阅读 · 0 评论 -
UITabBar和UINavigation组合使用与自定义样式(iOS)----- 转
UITabBarController和UINavigationController组合使用与自定义样式(iOS)源代码github地址:https://github.com/zcsoft/ZCTabNav环境版本:mac 10.10 / ios7+ / xcode 6.3大部分APP的界面框架都需要UITabBarController和UIN原创 2015-05-15 21:21:32 · 969 阅读 · 0 评论 -
iPhone:动态获取UILabel的高度和宽度----转
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width原创 2015-05-18 15:44:05 · 461 阅读 · 0 评论 -
IOS零碎知识点
点一: pch文件的作用以及xcode6.0之后如何手动配置 开发过程当中使用pch 是一个提高效率的选择。Xcode在编译过程当中会自动包含进这个文件。 也就是说这个文件里面的内容对于你所有的.m文件都是可见的。 利用这个特性我一般在此文件里做这些工作: 1 常用到的宏。 2 开发当中可能需要被经常包含多次的.h文原创 2015-08-26 21:25:44 · 595 阅读 · 0 评论 -
Xcode因为证书问题经常报的那些错
因为证书问题 Xcode 经常报的错整理一下1、确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、证书失效了,去开发者中心重新生成一个。3、包标识符不与描述文件包含的包标识符不一致,按照它的提示换一下就好了,最好不要点 Fix Issue,点完后 Xcode 会自己生成一个包含统配包标识符的描述文件,并且转载 2016-06-15 09:39:01 · 451 阅读 · 0 评论