随笔分类 - iOS-高级
摘要:实际开发项目中为了提高开发效率,可以在xcode中设置代码段,这样输入一个属性是只要输入快捷键 按tab就可以输出模板。 <##> 作用是占位,## 之间可以输入提示文字。如<#type#> *<#value#>; 如,@property (nonatomic, strong) <#NSString
阅读全文
摘要:ReactiveCocoa是基于响应式编程的实践,使用起来很方便,下面将讲解详细使用。 1.监听对象的成员变量变化,当成员变量值被改变时,触发做一些事情. A)普通属性 @property(nonatomic,copy) NSString *changeinput; [RACObserve(self
阅读全文
摘要:研究下block的具体实现,网上已经有过了,自己重新做下,也算是加深理解。 int main(int argc, const char * argv[]) { @autoreleasepool { __block int age = 10; NSString *name = @"张三"; void
阅读全文
摘要:几个blcok小测试,看看你对block掌握如何例子1void exampleA() {char a = 'A';^{printf("%c\n", a);}();}这个例子:A.始终能够正常运行B.只有在使用ARC的情况下才能正常运行C.不使用ARC才能正常运行 D.永远无法正常运行例子2:void...
阅读全文
摘要:ios中,如果我们想要从一个应用程序跳转到另一个应用程序怎么办,加入你的手机上同时安装了淘宝和支付宝两个应用程序,你点击支付的时候,手机会自动打开手机上安装的应用支付宝,这个功能如何实现。且看:假如创建了两个项目,demoA,demoB(省去创建过程),想要在demoA中打开demoB,1.需要在d...
阅读全文
摘要:iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler,这样的程序发生异常的时候就可以对这一部分的信息进行必要的处理,...
阅读全文
摘要:CAMediaTiming是一个协议(protocol),CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类。继承关系: CoreAnmiation 核心动画 简写CA Co...
阅读全文
摘要:Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局,简洁明了,并具有高可读性,而且同时支持 iOS 和 Max OS X。如果使用系统带的NSLayoutConstraint代码量将非常大,同时还不好使用。下面是使用源码链接Masonry源码1.居中显示 UI...
阅读全文
摘要:今天研究了下 CoreData 发现挺方便的,打算以后的项目中就用coredata 代替sqlite。现将使用方法整理如下:1.新建一个工程,勾选CoreData,这样在生成的工程中,会自动帮你生成必须的代码,不用自己在创建,减少麻烦。2.生成的coredata相关的代码在AppDelegate中,...
阅读全文
摘要:一般情况下多国语言可以在代码中设置,但有些情况下,我们使用的是stroryboard,如果放在代码中设置,有些麻烦,好在苹果在storyboard中解决了多国语言的问题。现在把步骤记录下来,以备不时之需。1.在project中选择info -> Localizations 下的language的 '...
阅读全文
浙公网安备 33010602011771号