- 博客(50)
- 收藏
- 关注
原创 欢迎使用优快云-markdown编辑器
关于Objective-c中pop关闭界面类似卡顿的问题大坑使用push和pop形式进行navi推送界面时,我遇到一个问题,我们的测试告诉我说某一个界面在关闭的时候,会有卡顿。我没经过思考 直接告诉测试,这个方法是系统的。如果有卡顿我也没办法修改,除非自己写一个扩展来处理,时间来不及。然后就推掉了这个问题,因为时间来不及,不想改了。今天突然没事干,想看看到底怎么回事儿,结果就发现了一个大坑。下面看代
2016-11-15 16:23:01
324
原创 iOS 检测是否安装了第三方应用的方法--兼容iOS9之后的info.plist设置
iOS 检测是否应用有安装第三方应用可以实现调用配置方面代码处理 配置方面iOS9以后,如果想进行这样的处理,需要对应用的info.plist进行处理,向info.plist中增加字段LSApplicationQueriesSchemes(key),Array(type),向Array中增加item0,type为string,值为wechat、weibo、mqq等。代码处理BOOL canOp
2016-06-21 14:33:46
2397
原创 iOS面试题总结---block
block 代码块声明方式 用^声明block两种定义方式1:typedef int(^MyBlock)int ;@property (nonatomic,copy) MyBlock block;2:@property (copy) int (^MyBlock)int;使用1.作为有返回值的状态处理代码块(主要事例就是各种网络连接中的状态和处理返回)2. 作
2016-03-04 15:50:19
1052
原创 IOS面试题总结--UIView和CALayer的层级关系和区别
1.由于UIView继承自UIResponse,所以它是可以相应时间的,而CALayer是继承自NSObject,没有可以相应时间的接口。2.UIView侧重于展示内容,而CALayer则侧重于图形和界面的绘制。3.当View展示的时候,View是layer的CALayerDelegate,View展示的内容是由CALayer进行display的。4.View内容的展示依赖于CALay
2016-03-02 22:33:12
3623
原创 IOS面试题总结---先锋
这里的问题都是面试遇到的问题也不知道答得对不对 回来进行下总结 以后留着用1.定义一个入参出参都是int的blockint(^Myblock)(int) = ^(int num){return num;};2.用GCD实现计时器 __block int timeout=30; //倒计时时间 dispatch_queue_t queue = dispatch_get_gl
2016-03-02 12:11:48
501
原创 个人对mvc mvvm的理解---代码结构 IOS
这里不对各个结构的调用方式进行梳理和解释,只是针对一个应用中得代码如何区分哪部分是M,哪部分是V,哪部分是C。个人理解如下:MVCM:ModelM所代表的就是针对项目中得需求对象创建的对象类型文件,比如Person,比如Car等等V:ViewV所代表的就是各种View控件,比如Label,比如Button等等C:ControllerC所代表的就是我们IOS中得各种V
2015-12-23 15:36:37
778
原创 关于IOS 向documents等目录写文件和创建文件夹的问题
这个问题纠结了两天,和同事两个人一直在看原始代码,并没有实际的进行代码验证,结果导致问题纠结了好久,后来发现其实就是方法定义的问题,不知道是不是准确,简单的描述各个方法的功能:1.创建文件夹: NSString * path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YE
2015-12-11 17:32:22
4727
原创 简单的通过两点坐标判断当前两点间距离 ----百度地图 苹果定位
在做应用的时候,公司提出要做一个雷达功能,搜索附近的用户,但是不想用云检索。围了实现功能,需要在不同分辨率的屏幕上进行雷达扫描动画,雷达的半径在不同的手机上是不一样的。而我又没有在网上找到特别有用的材料,所以针对不同手机进行半径设置,然后通过百度地图提供的坐标转换工具,将uiview上的某个坐标转化为在mapview中的经纬度坐标,之后,通过百度提供的计算两坐标点的实际距离来不断的微调来找到对应我
2015-11-17 10:10:05
2537
原创 IOS 富文本---关于如何处理在一段文字中突出显示某几个字段大小或者颜色的处理
在此之前,做应用也做了两三年了 但是一直都是在用公司大牛或者其他网上大牛的富文本方法。然后自己开始独立做代码开发的时候,有两件事一直困扰我,一个是手动代码画界面如何做适配,第二就是关于简单的富文本适配,就是如何在一段文字中突出显示某个字段或者某个字符串。代码如下: NSString * creat = [dic objectForKey:@"creatNum"];
2015-11-12 17:38:32
2924
原创 做项目过程中遇到的问题及解决----UIGesture手势与UI控件点击的事件冲突解决
在做项目中为了简单的实现键盘随时能隐藏,就在self.view上添加了一个命名为content的ScrollView,然后再content内部需要填充一个TableView,这时候在content上增加了一个点击手势,来接收手势,隐藏键盘或者重置界面。上网搜索给了解决方案 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureReco
2015-10-15 10:44:15
838
原创 IOS中简单的KVC概念理解与应用
说到KVO,就不得不说KVC了,KVO是对键值对进行监视的观察者,而KVC是对兼职对进行更改的方法。对于属性的赋值和取值方法,除了普通的=赋值方法以外,KVC就是另一种赋值方式了。 而除了.取值方式以外还可以通过KVC进行取值方式。KVC对应的方法有以下几种。动态赋值:setValue:属性值 forKey:属性名(用于简单路径)、setValue:属性值 forKeyPa
2015-10-13 15:37:39
349
原创 IOS中简单的KVO概念理解与应用
在查资料了解runtime的时候,基本上都会读到一个词,KVO,即 Key-Value-Obseving,我称它为键值对观察者模式。它提供一种机制,当制定的key对应的value值添加了观察者之后,如果该key对应的value值被更改,就会收到键值被修改的通知。通过这个方法,我们可以随时监听应用中某个字段的改变,随着这个改变进行其他逻辑的更改。对于KVO的使用,使用方法分为三步:1.为某个
2015-10-13 14:45:03
377
原创 通过查看网上资料对IOS Runtime的简单了解与描述
通过查看网上资料对IOS Runtime的简单了解与描述自己做ios开发已经有三四年了,从最初的做ios平台游戏,到后来的独自学习ios应用开发,独立的使用第三方库进行及时聊天软件的开发,到后来独立为公司开发了三款面向市场和用户的购物app,并提交到苹果审核。经历了一个通过不断的学习,不断提高的过程。现在自觉什么样的项目都可以实现,但是始终都是一个只会写代码的程序员,对已IOS的原理还是不够理解,导
2015-10-13 09:53:41
434
原创 IOS9之后适配需要注意的问题
一、关于IOS9之后的http链接问题首先,右键点击应用对应的info.plist,openAs 点击Source Code 以源码形式显示文件。第二步,在文件中添加以下代码 NSAppTransportSecurity NSAllowsArbitraryLoads 这里需要注意的是 这种做法就整体性的规避了对于http形式的禁用,这种情况下,项目中
2015-10-12 14:02:50
469
原创 IOS 中文输入法引起的全角英文中带有乱码的修改方法
NSString *jsonStr = xxxxxxx //json字符串 通过服务器或者某种方式获取的Json字符串NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:
2015-04-09 15:58:34
3446
转载 xcode 中libxml2 解析xml文件
调用: POINT *p; p->x = 350; p->y = 0; SpriterXNode * spxn=newSpriterXNode();//注:这里一定要new spriterXNode() 才能对spriterXNode的全局对象分配存储空间 不然spriterXNode中的全局对象在赋值时会报错Thread1:EXC_BAD_ACCESS
2014-12-12 13:40:02
800
原创 IOS 加载网络图片的方式对比
//1. NSData dataWithContentsOfURL// [self.icon setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:tempUrl]]]; //2. dispath形式添加到异步处理// [self imageDownLoadByUrlASYNC:tempUrl
2014-12-12 13:38:26
1254
原创 iOS中Tableview右边有字母检索 点击可以直接定位显示的问题
在做项目的过程中,我遇到这样一个问题,就是本身的tableview 调用- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView方法的时候,最后几个位置点击后不能准确定位,比如说“#” 不管我如何点击“#”都无法把其对应的列表项显示出来,所以我自己在- (NSInteger) tableView:(UI
2014-11-25 14:09:21
6453
转载 在Mac上生成 Apple推送通知SSL许可证(转载粘贴)
在Mac上生成 Apple推送通知SSL许可证: 1. 登录到 iPhone Developer Connection Portal 并点击 App IDs 2. 创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样: AB123346CD.com.serverdensity.iphon
2014-09-26 16:33:22
592
原创 iOS objective-c 获取mac地址
- (NSString *) macaddress{ int mib[6]; size_t len; char *buf; unsigned char *ptr; struct if_msghdr *ifm;
2014-03-14 13:00:02
2108
转载 dispatch_get_main_queue 转载自http://blog.youkuaiyun.com/nono_love_lilith/article/details/7829557 的空间
有过编程经验的人,基本都会接触到多线程这块。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。同样在,在ios移动开发和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。(虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一
2014-03-07 11:37:46
877
原创 uiimage 动态gif
UIImageView *igvProp = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 48 * New_Content_Size, 48 * New_Content_Size)]; igvProp.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithC
2014-03-07 11:35:17
604
原创 mac下Cocos2d-x 3.0在xcode 和eclipse下得配置
需要软件1.xcode 下载xcode https://developer.apple.com/downloads/index.action (好像需要登陆苹果开发者账号)2.eclipse (下载sdk http://developer.android.com/sdk/index.html)绑定sdk adt eclipse在一起的需要组件的版本cocos2d-x-3.0beta
2014-02-13 15:45:14
1769
转载 contentsize contentOffset contentInset三者区别
//控制可以滚动的区域 _scrollView.contentSize = CGSizeMake(480, 580); //当前显示区域顶点相对于frame顶点的偏移量 _scrollView.contentOffset = CGPointMake(0, 0); //scrollview的contentview的顶点相对于scrollview的位置 _scrollView.c
2014-01-17 14:50:56
508
转载 git 使用命令----
用命令git add告诉Git,把文件添加到仓库:$ git add readme.txt用命令git commit告诉Git,把文件提交到仓库:$ git commit -m "wrote a readme file"运行git status命令看看结果:$ git status用git diff这个命令看看文件变化:$ git diff readme.txt版本控制系统肯定有某
2013-11-11 15:10:39
557
转载 游戏音乐音效添加管理
//// GameAudioManager.h// MyProduct//// Created by 苹果 on 13-8-15.////#import#import@interface GameAudioManager :NSObject+ (void)add
2013-08-15 12:03:36
1027
原创 toast(uiview) 类似于android的iostoast功能实现
//// Toast+UIView.h// MiniWar//// Created by Zhanglei on 13-4-15.// Copyright (c) 2013年 Wiselinc. All rights reserved.//#import@interface UIView (Toas
2013-08-08 11:32:01
2662
转载 关于oc日期相关处理的方法
获取当前的日期,时间,星期几 NSDate *date = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comps; // 年月日获得 comps = [calendar components:(NSYearCalenda
2013-05-29 19:30:35
651
原创 类似于coc点击好友列表右侧显示的visit等功能按钮的view的处理方法
在当前scrollview上加一层view 代码添加 计算当前条目的位置 设置当前添加view的位置 在view内部添加想要的按钮 为按钮添加点击处理事件
2013-05-23 12:05:12
656
原创 UiTextField输入后 软键盘不消失问题
1、输入完毕点击done关闭软键盘1)将输入框的delegate绑定当前视图类2)xib种将对应的输入框的delegate连接file'owner3)当前视图类class4)//实现closeDoneEdit点击done关闭键盘- (IBAction)closeDoneEdit:(id)sender{ [sender resignFirstRespon
2013-05-21 15:12:52
986
原创 objective-c 获取当前苹果设备的语言
//获取当前设备语言 NSUserDefaults *defs = [NSUserDefaultsstandardUserDefaults]; NSArray *languages = [defs objectForKey:@"AppleLanguages"]; NSString *dLanguage = [[languages objectAtIndex
2013-04-25 10:03:57
1281
转载 自定义Objective-c的ToastView
#import @interface UIView (Toast) // each makeToast method creates a view and displays it as toast- (void)makeToast:(NSString *)message;- (void)makeToast:(NSString *)message duration:(CGFl
2013-04-15 10:18:30
2192
原创 xcode 自定义progressbar(圆角) BaseProgressBar
#import @interface BaseProgressBar : UIView{ float preValue; float minValue; float maxValue;float currentValue; float vx;}@property (nonatomic, retain)UIImageView
2013-04-12 11:01:48
669
原创 Android 面试题笔记-------bindservice与startservice的生命周期?
Service对象不能自己启动,需要通过某个Activity、Service或者其他Context对象来启动。启动的方法有两种,Context.startService和Context.bindService()。两种方式的生命周期是不同的,具体如下所示。Context.startService方式的生命周期: 启动时,startService –> onCreate() –> onSta
2012-04-02 10:41:16
631
原创 Android 面试题笔记-------android解析XML的方法有几种?都是什么?及其作用于区别?
android解析xml文件的方式有三种:1、dom:一般我们在用java解析xml文件时引用的dom4j包就是这个的应用,dom方式是将整个文件加载到内存中在进行读取解析的,在解析数据量不是很大的情况下,我们通常使用dom+XPATH的方式解析对应的xml文件。2、sax:在一些性能敏感的数据库和手机上,还是采用的sax方式解析xml文件,sax方式是单向的,这种方式不占内存,解析属性方
2012-03-18 15:20:59
895
原创 Android 面试题笔记-------ListView的优化方式?
1、自定义ListView的适配器,在getView()中 若contentView为空,通过contentView=LayoutInflater.from(context).inflate(R.layout.music_item, null);获取contentView。2、给contentView设置setTag()方法,传入一个viewHolder对象,用于缓存要显示的数据,可以实现图像
2012-03-18 15:06:37
690
原创 Android 面试题笔记-------注册广播的方式有几种,分别是?
两种方式,首先这两种方式都要先写继承自broadcastreceive的类第一种方式:在ManiFest.xml中进行注册。第二种方式:在代码中进行注册IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");IncomingSMSReceive r
2012-03-16 15:39:04
878
原创 Android 面试题笔记-------什么事ANR,如何避免这种情况的发生?
ANR,即application not responsing。应用程序未响应。在android中,活动管理器以及窗口管理器负责监视系统的响应,当用户操作的应用程序在5秒内没有做出反应,BroadcaReceive在10秒内没有做完处理,就会出现应用程序没有反应的对话框,即ANR。如何避免:我们在android生命周期的Oncreate()和OnResume()方法中尽量少的去做,潜在
2012-03-16 15:20:40
734
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人