• iOS 自动登录,登录过程中一直显示加载页

    iOS开发中 如果客户端做的人性化一点肯定会考虑自动登录 其实原理很简单,就是再首次登录成功之后将用户名和密码存入userdefault 下次登录的时候判断usedefault中有没有存储用户名密码,如果有的话就绕过登录界面直接登录 但是在做的过程中遇到了一个问题 现在做一整理,供大家学习,指正 一般实现自动登录都是在加载页中去实现, 但是登录一般都需要与服务器通信,是异步...
    作者:孤风一剑/2015年7月09日/分类:移动开发/阅读:784次/标签:/评论关闭
  • IOS tableView的重用机制

    tableView的重用机制  查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMutableDictnery* reusableTableCells两个结构。visiableCells内保存当前显示的cells,reusableTableCells保存可重用的cells。   TableView显示之初,reusableTableCells为空,那么tableView dequeueReusableCellWithIdentifier:CellIdentifier返回nil。开始的cell都是通过[[UITa...
    作者:孤风一剑/2014年3月20日/分类:移动开发/阅读:1,326次/标签:, /评论关闭
  • Objective-C中OC中键值编码(KVC的概念和使用方法

    键值编码的基本概念 1:键值编码是一个用于简介访问对象属性的机制,使用该机制不需要调用存取方法和变量实例 就可以访问对象属性。 2:键值编码方法在Objective-C非正式协(类别)NSKeyValueCoding中被声明,默认的实现方法 由NSObject提供。 3:键值编码支持带有对象指的属性,同时也支持数值类型和结构。非对象参数和返回类型会被 识别并自动封装/解封。 设置与访问: ...
    作者:孤风一剑/2014年2月17日/分类:移动开发/阅读:916次/标签:, , , /评论关闭
  • IOS常用的简单动画

    第一种 隐式动画 这是一种最简单的动画,不用设置定时器,不用考虑线程或者重画 实现代码:   #import <QuartzCore/QuartzCore.h>   [objc] -(void)clickButton:(UIButton*)button {     [UIView beginAnimations:nil                     context:nil];     CGAffineTransform transform=CGAffineTransformMakeTranslation(180, 200);     [self.imageVi...
    作者:孤风一剑/2014年2月17日/分类:移动开发/阅读:1,055次/标签:/评论关闭
  • iOS事件拦截处理

    前面分析了一通iOS事件的分发,主要介绍了事件如何找到处理的view,又是如何按照responder chain逐级传递的。这篇文章主要介绍iOS事件的拦截以及特殊处理。 我们知道事件的分发是由Application到Window再到各级View的,所以显然最安全可靠的拦截地方是Application。这里拦截事件后如果不手动往下分发,则进入hit-test View过程的机会都没有。 UIApplication和UIWindow都有se...
    作者:孤风一剑/2014年1月26日/分类:移动开发/阅读:1,086次/标签:, /评论关闭
  • ios开发中遇到的错误总结

    开始做个记录,逐渐添加~   1:Undefined symbols for architecture arm64:   Undefined symbols for architecture arm64: "_OBJC_CLASS_$_FBSession", referenced from: someFile ld: symbol(s) not found for architecture arm64 解决:   project -> target (your project name) -> build settings and change architectures to standard archi...
    作者:孤风一剑/2014年1月23日/分类:移动开发/阅读:1,493次/标签:/评论关闭
  • ios系列教程之常见开发Tips

    开发技巧和常见错误汇总,不定期更新中,也欢迎大家总结跟帖 1:ARC下NSNotificationCenter需要remove - (void) dealloc { // [super dealloc] 千万不要画蛇添足 [[NSNotificationCenter defaultCenter] removeObserver:self]; }   2:const or #define 下面是大家常见的两种定义优先选择第二种 #define PI 3.14159 //只预处理时进行符号替换,不推荐 con...
    作者:孤风一剑/2014年1月21日/分类:移动开发/阅读:1,007次/标签:/评论关闭
  • iOS 中的虚函数的学习记录

    小明小李小王继承Person   [objc] <span style="font-size:18px;"> #import "Person.h" @implementation Person - (void)runAway{     NSLog(@"run");     return; } #import "xiaoming.h" #import "Person.h" @implementation xiaoming - (void)runAway{     NSLog(@"xiaoming can run 15m/s");     return; } #import "xiaoli.h" @implementation x...
    作者:孤风一剑/2014年1月16日/分类:移动开发/阅读:1,161次/标签:, , , /评论关闭
  • IOS中Socket详解

    一、网络各个协议:TCP/IP、SOCKET、HTTP等   网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议   对应于应用层 tcp协议    对应于传输层  ip协议     对应于网...
    作者:孤风一剑/2014年1月09日/分类:移动开发/阅读:1,428次/标签:, , /评论关闭
  • iOS学习笔记——导航栏与标签栏结合

    1.直接在根视图控制器上显示标签栏和导航栏 只有一个根视图控制器,在AppDelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lanuchOptions方法中添加如下代码:   [objc][/objc] //创建导航栏对象 UINavigationController *pNavigation = [[UINavigationController alloc]initWithRootViewContr...
    作者:孤风一剑/2013年12月25日/分类:移动开发/阅读:1,358次/标签:, , /评论关闭