共 164 篇文章 |
|
Cocoa对象 根类。NSObject根类和它采纳的NSObject协议及其它“根” 协议一起,为所有不作为代理对象的Cocoa对象指定了如下的接口和行为特征:根类定义的实例方法可以由实例对象和类对象执行,因此所有类对象都可以访问根类定义的实例方法。MyClass的类对象只能执行NSObject类定义的版本(当然,如果MyClass将respondsToSelector:或performSelec... 阅56 转0 评0 公众公开 18-04-10 14:08 |
关于苹果私有API的查找和使用。1、Published API(公开的API):又称 Documented API(文档中记录的API)。2、UnPublished API(未公开API):又称 Undocumented API(文档中未记录的API),是指虽然放在Frameworks框架中,但是却没有在苹果的官方文档中有使用说明、代码介绍等记录的API。3、Private API(私有API):指的是SDK下的 PrivateFra... 阅987 转0 评0 公众公开 18-04-10 14:05 |
dispatch_source_set_timer(self.timer, dispatch_time(DISPATCH_TIME_NOW, intervalInNanoseconds), (uint64_t)intervalInNanoseconds, toleranceInNanoseconds );dispatch_resume(self.timer);创建了一个队列self.tim... 阅50 转0 评0 公众公开 18-03-30 11:39 |
This binary does not seem to have been built with Apple''''''''s linker."Code4:WARNING ITMS-90080: "The executable ''''''''Payload/MM_FESCO.app/Frameworks/HyphenateLite.framework''''''''For more information refer ... 阅465 转2 评0 公众公开 18-03-01 09:15 |
Xib、AutoLayout等使用心得。Xib中可以包含定制的View,而代码生成的View中也可以添加通过Xib而Load进内存的View。4、Xib中View的确切布局时机。对于通过loadNamedXib加载到内存中的View,必须手动指定其frame中的width和height,然后再通过addSubView的方式添加到现有的View树中,使用Xib表示的View在布局时,是以600*600的默认宽高进行的。xi... 阅175 转0 评0 公众公开 18-01-24 17:31 |
| [<TestInitView 0x8c6c840> initWithFrame:{} andName:<__NSCFConstantString 0x6d278>]| [<TestInitView 0x8c6c840>/UIView init]| [<TestInitView 0x8c6c840>/UIView initWithFrame:{}]| [<TestInitView 0x8c6c840>/NSObject init]| -> <TestInitView 0x8c6c840> (init)| -> <Test... 阅30 转0 评0 公众公开 18-01-17 14:35 |
performSelector的原理以及用法一、performSelector调用和直接调用区别下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结,[delegate imageDownloader:self didFinishWithImage:image];[delegate performSelector:@selector(imageDownloader:d... 阅122 转0 评0 公众公开 17-12-27 22:14 |
NSInvocation调用block起。一日在开发之中,遇到这样一个问题,在某些场合,需要用NSInvocation来调用Block,而Block签名并不是固定,即,Block参数类型个数可以不同。struct Block_literal_1 { void *isa;}NSInvocation * invocation = [NSInvocation invocationWithMethodSignature:[NSMethodSignature signatureWithObjCTypes:__BlockSignat... 阅127 转0 评0 公众公开 17-12-26 18:51 |
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理。// Observer.h@interface Observer : NSObject@end// Observer.m#import "Observer.h"#import <objc/runtime.h>#import "Target.h"@implementation Observer- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)chan... 阅17 转0 评0 公众公开 17-12-24 13:21 |
Objective-C之MRC、ARC模式下,属性修饰关键字strong、retain、assign、weak的区别和联系 时间:2016-02-23 12:54:36 阅读:824 评论:0 收藏:0 [点我收藏+]平时用strong、retain、assign、weak这几个关键字的时候,也没有过多的在意,下边就MRC、ARC模式下,每个关键字做一下总结。ARC模式下,strong同MRC模式下的re... 阅101 转0 评0 公众公开 17-12-23 15:22 |