`
啸笑天
  • 浏览: 3467946 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论
文章列表

Xcode 6视图调试

感谢: http://www.cocoachina.com/ios/20150423/11658.html http://www.cocoachina.com/ios/20150225/11190.html http://www.cocoachina.com/ios/20141224/10748.html     详解Xcode 6的视图调试 原文:View Debugging in Xcode 6 开发者会经常遇到视图或者Auto Layout约束中存在bug的情况,并且这种bug很难通过代码发现,所以开发者很有必要熟知如何进行简单高效的视图调试,而Xcode 6的发 ...
转自Haven's Blog   不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。为了不让讲解空洞抽象,我还是用代码实例的方式进行讲解,这样更容易接收与学习。  本文将介绍四种情况下UITableViewCell的计算方式,分别是: 1. Auto Layout with UILabel in UITableViewCell

NSNotification tips

    博客分类:
  • ios
官方文档: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043-SW1     1、NSNotification消息的同步性   ①NSNotification使用的是同步操作。即如果你在程序中的A位置post了一个NSNotification,在B位置注册了一个observer,通知发出后,必须等到B位置的通知回调执行完以后才能返回 ...

UICollectionView

参考: https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html#//apple_ref/doc/uid/TP40012334-CH3-SW4   iOS6新特征:UICollectionView介绍   WWDC 2012 Session笔记——205 Introducing Collection Views WWDC 2012 Session笔记—— ...

ios 事件拦截

    博客分类:
  • ios
先介绍下事件分发:  移动平台上的开发主要关注数据以及数据的处理,事件的处理以及UI。所以事件的分发处理是很重要的一个环节,对于一个平台的优劣来说也是一项重要的参数。如果事件的分发设计的不好,一些复杂的UI场景就会变得很难写甚至没法写。从小屏没有触摸的功能机开始到现在大屏多点触摸的智能机,对于事件的分发处理基本思路都是一样的——链(设计模式中有个模式就是职责链chain of responsibility),只是判定的复杂程度不同。         iOS中的事件有3类,触摸事件(单点,多点,手势)、传感器事件(加速度传感器)和远程控制事件,这里我介绍的是第一种事件的分发处理。     ...

iOS 8 WebKit框架概览

    博客分类:
  • ios
转自:http://www.cocoachina.com/ios/20150203/11089.html   http://www.cocoachina.com/ios/20150205/11108.html (原文:A Look at the WebKit Framework – Part 1 作者:Joyce Echessa 译者:ibenjamin ) 如果你曾经在你的App中使用UIWebView加载网页内容的话,你应该体会到了它的诸多不尽人意之处。UIWebView是基于移动版的Safari的,所以它的性能表现十分有限。特别是在对几乎每个Web应用都会使用的JavaScript ...
对于已经上线的应用,苹果测试的应用,或者是release环境包导致的crash,我们就需要一些特殊的手段来通过crash log进行分析定位了。   首先需要release版本的xxx应用的三个文件:xxx.app.dSYM文件、xxx.app文件、xxx.crash文件,确保他们有相同的uuid才能生成才能生证日志文件: (xxx是工程名) 1.导出xxx.crash 通过Xcode的Organizer查看某台iphone设备的DeviceLog,选择需要的crash log,导出xxx.crash文件。(苹果测试crash会给你这个文件) 2.xxx.app 找到当前iph ...
一般情况下,我们采用C风格的enum关键字可以定义枚举类型。   [cpp] view plaincopy   enum{   
    -(NSDictionary *)toDictionary{ @try { NSDictionary *dic = nil; unsigned int outCount, i; Class class = [self class]; NSMutableArray *tmpKeys = [[NSMutableArray alloc] init]; do{ objc_property_t *properties = class_copyProper ...
习题内容 下面代码会? Compile Error / Runtime Crash / NSLog…? @interface Sark : NSObject @property (nonatomic, copy) NSString *name; @end @implementation Sark - (void)speak { NSLog(@"my name is %@", self.name); } @end @interface Test : NSObject @end @implementation Test ...
习题内容 下面的代码会?Compile Error / Runtime Crash / NSLog…? @interface NSObject (Sark) + (void)foo; @end @implementation NSObject (Sark) - (void)foo { NSLog(@"IMP: -[NSObject(Sark) foo]"); } @end int main(int argc, const char * argv[]) { @autoreleasepool { [NS ...
作为C语言的超集,面向对象成为Objective-C与C语言的最大区别,因此,对象是Objective-C中最重要的部分之一。目前面向对象的语言有很多,Objective-C中的对象又和其他语言中的对象有什么区别呢?下面来简单介绍Objective-C中对象的实现。1、Objective-C中的类 谁都知道,所有的对象都是由其对应的类实例化而来,殊不知类本身也是一种对象,先不要对这句话感到惊讶。首先我们来关注Objective-C中的类。在Objective-C中,我们用到的几乎所有类都是NSObject类的子类,NSObject类定义格式如下(忽略其方法声明):@interface NS ...
  在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super”,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例: @interface Person:NSObject {    NSString*  name;}- (void) setName:(NSString*) yourName;@end@interface PersonMe:Person {    NSUInteger age;}- (void) setAge:(NSUInteger) ag ...
Objective-C Runtime 本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下: 引言 简介 与Runtime交互 Runtime术语 消息 动态方法解析 消息转发 健壮的实例变量(Non Fragile ivars) Objective-C Associated Objects Method Swizzling 总结   引言 曾经觉得Objc特别方便上手,面对着 Cocoa 中大量 API,只知道简单的查文档和调用。还记得初学 ...
  Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。 随着iPhone6、iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统思想脆弱的不堪一击。现在的iPhone有4种尺寸,如果算上iPad,现在Apple的iOS设备有5种尺寸。我们在准备使用自适应布局设计应用界面之前,可以把这5种尺寸划分为3种分辨率和屏幕方向,这样在设计时分类会更加清晰一些。 我们先来看一张自适应布局的效果 ...
Global site tag (gtag.js) - Google Analytics