Object-C
大醉和尚
故常无欲以观其妙 常有欲以观其徼
展开
-
NSString/NSMutableString
Objective-C中的NSString/NSMutableString类似MFC中的CString,封装了字符串的日常基本操作。1.创建初始化(Initialization&Creation)1.1 常量字符串(literal string)1NSString*constString = @"Hello, World!";转载 2016-01-21 18:50:03 · 392 阅读 · 0 评论 -
ios copy/strong/weak..使用总结
引言很多刚接触iOS的朋友对属性的@property的可选参数如何使用,什么情况下使用哪种选项不了解,也问了我很多这方面的知识,虽然知道怎么用,但是有些说不出其区别。在这里,再次深入学习一遍,对copy/strong/weak/__weak/__strong/assign的使用场景总结总结。如果有说得不对的地方,请指出。如果有疑问,请私聊我,或者直接回复我。自动引用计数转载 2016-03-24 21:25:02 · 705 阅读 · 0 评论 -
tableView异步下载图片/SDWebImage图片缓存原理
问题说明:假设tableView的每个cell上的imageView的image都是从网络上获取的数据。如何解决图片延迟加载(显示很慢)、程序卡顿、图片错误显示、图片跳动的问题。需要解决的问题:1.程序运行过程中,每次滚动tableView让新的cell进入视野的时候,都要从网络获取image,浪费了大量的用户流量,严重影响了手机性能和流畅度。2.每次程序启动 ,都要再次从网络上获转载 2016-03-13 21:34:08 · 1005 阅读 · 0 评论 -
iOS 页面间几种传值方式(属性,代理,block,单例,通知)
例如 :第二个界面中的lable显示第一个界面textField中的文本这就需要用到属性传值、block传值那么第一个视图控制器如何获的第二个视图控制器的部分信息例如:第一个界面中的lable显示第二个界面textField中的文本这就需要使用代理传值页面间传值有八大传值方式,下面我们就简单介绍下页面间传值的几种方式:(一)属性传值第二个界面中的lable显示第一个界面转载 2016-03-22 21:39:17 · 336 阅读 · 0 评论 -
NSDate 、 NSString转换
NSDate转NSString日期转成字符串。这个虽然简单,但是我相信很多朋友初次遇到肯定束手无策。脑子里蹦出四个字:这怎么转?直接上代码://获取系统当前时间NSDate*currentDate=[NSDatedate];//用于格式化NSDate对象NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];转载 2016-03-21 21:14:51 · 420 阅读 · 0 评论 -
浅谈LLDB调试器
随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。LLDB为Xcode提供了底层调试环境,其中包括内嵌在Xcode IDE中的位于调试区域的控制面板,在这里我们可以直接调用LLDB命令。如图1所示:图1:位于Xcode调试区域的控制台在本文中,我们主要整理一下L转载 2016-02-18 10:02:22 · 482 阅读 · 0 评论 -
iOS开发中@property的属性weak nonatomic strong readonly等介绍
@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。nonatomic:如果该对象无需考虑多线程的情况,请加入转载 2016-02-02 15:31:55 · 418 阅读 · 0 评论 -
NSString / NSMutableString 字符串处理,常用代码 (实例)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。 NSString 常用方法总结+(id)stringWithConten转载 2016-01-21 17:55:44 · 340 阅读 · 0 评论 -
Objective-C中的instancetype和id区别
有一个相同两个不同。相同Written by Mattt Thompson on Dec 10th, 2012Objective-C is a rapidly evolving language, in a way that you just don't see in established programming languages. ARC, object litera转载 2016-01-20 20:24:22 · 281 阅读 · 0 评论 -
block(代码块)的介绍以及使用方法和变量之间的关系
目录(?)[+]Block是什么?Block的功能Block的用法如何声明和定义Block直接使用BlockBlock和Cocoablock和变量之间的关系关于 __block 的进一步讨论__block 和Object C对象之间的关系__block 和C++对象之间的关系Block是什么?Block是C转载 2016-03-29 11:06:36 · 879 阅读 · 0 评论