Xcode使用技巧
技巧一
- 一般情况下,在控制台直接输入po self.view.frame或者id 类型的时候就会报错!
- (错误类型:error: property 'frame' not found on object of type 'UIView *'
error: 1 errors parsing expression)
1.解决上面的问题需要终端中输入
- touch ~./lidbinit
- echo echo display @import UIKit >> ~/.lldbinit
- echo target stop-hook add -o "target stop-hook disable" >> ~/.lldbinit
- 打印结果如下:
问题就这样解决了!!!
2. 如果想恢复成原来的样子可以再终端中输入下面的命令
- ?rm ~/.lldbinit
- 其实这个解决这个问题本质上是在根目录下创建了一个.lldbinit的隐藏文件,手动删除这个文件,也能恢复成原来的样子
补充:如果通过手动删除文件,需要让Mac显示隐藏文件(隐藏文件),的命令如下:
// 显示隐藏文件的命令
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
// 不显示隐藏文件的命令
defaults write com.apple.finder AppleShowAllFiles No && killall Finder
技巧二
1.给category添加属性的小技巧
// .h文件中
#import @interface NSObject (LLExtention)
@property (copy,nonatomic) NSString *LLString;
@end
// .m文件中
#import "NSObject+LLExtention.h"
#import <objc runtime.h="">
@implementation NSObject (LLExtention)
- (void)setLLString:(NSString *)LLString {
objc_setAssociatedObject(self, @selector(LLString), LLString, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (NSString *)LLString {
return objc_getAssociatedObject(self, @selector(LLString));
}
@end</objc>