1,循环中的中断:
continue:跳出此次循环,继续for循环
break:跳出当前for循环
return:跳出当前方法
2,字符串的操作:
componentSeparatedByString:
stringByReplacingOccurencesOfString: withString:
isKindOfClass:
isEqualTo:
3,加号方法和减号方法:
减号方法/实例方法/对象调用
加号方法/静态方法/类方法/类名调用(不能访问全局变量)
@property 属性(自动声明set/get方法)
@synthesize 综合/合成 (对象打点调用,手动实现set/get方法)
4,@class和import的区别:
@class只是声明一个类的名称,不能直接调用类中的属性和方法.
如果需要使用属性或者方法时需要使用import方法导入.一般在.h中使用@class,在.m中使用import.
import导入时为了避免重复引用,只能是导入.h文件,不能导入.m文件.因为.m文件中已经导入过.h文件.
5,继承于UIControl的类都可以用addTarget方法
6,两个坐标之间的对比:CGRectInterSectsRect()
找视图的位置:[ convertRect: fromView:]
7,使用AFNetWorking进行网络请求可能导致的bug:
错误信息:NSInternalInconsistencyException‘, reason: ‘Invalid parameter not satisfying: URLString‘
parameters参数不建议拼接在URL地址后,parameters不能设置为nil
详细信息:http://www.cnblogs.com/niit-soft-518/p/4012011.html
1,log日志系统的搭建
https://github.com/CocoaLumberjack/CocoaLumberjack
http://www.jianshu.com/p/ea1e6b210b27
http://www.cocoachina.com/ios/20150311/11300.html
https://github.com/yohunl/TestLog
http://stackoverflow.com/questions/5118053/global-log-level-for-cocoalumberjack
- 开启app的文件夹itunse共享:在应用程序的Info.plist文件中添加UIFileSharingEnabled键,并将键值设置为YES。将您希望共享的文件放在应用程序的Documents目录
- pch文件中代码引入:
#import <CocoaLumberjack/CocoaLumberjack.h> #define LOG_LEVEL_DEF ddLogLevel //DDLogVerbose>DDLogDebug>DDLogInfo>DDLogWarn>DDLogError static const DDLogLevel ddLogLevel = DDLogLevelVerbose; #define LOG_ASYNC_ENABLED YES
2,crash抓取
抓取crash日志时,传递的handle地址,在做出处理后,原地址可能会改变.
建议不要使用多个日志系统或者平台.
crash日志获取,在抓取到信息时弹出alertView等自定义操作
3,iOS常用的日志输出
系统预留的关键字,大小写敏感
NSLog(@"\nFunction:%s \nPretty function:%s \nLine:%d \nFile:%s",__func__,__PRETTY_FUNCTION__,__LINE__,__FILE__);
//输出的log
2017-02-10 15:34:32.581 ColorfulFund[6794:69808]
Function:-[MajordomoViewController viewWillAppear:]
Pretty function:-[MajordomoViewController viewWillAppear:]
Line:338
File:/Users/madis/Documents/colorful-fund-ios.git/ColorfulFund/ColorfulFund/UI/Majordomo/ViewController/MajordomoViewController.m
打印内存地址:
NSString *a=@"ok";
NSLog(@"内存地址1:%p",a);
NSLog(@"内存地址2:%x",&a);