https://github.com/shaojiankui/SmartPush
Objective C中,Category增加成员变量的2种方法
大家都知道,在OC中,如果是Category,是无法按照正常方法增加成员变量的。
有2种方法(实际是1种)
方法1:
static const void *PropArrayKey = &PropArrayKey;
- (NSMutableArray*)propArray {
if(!objc_getAssociatedObject(self, PropArrayKey)) {
objc_setAssociatedObject(self,[......]
iOS中如何判断是否安装了某个应用
如果公司有多款产品A B C,有时候需要在A和B中判断C时候已经安装。
首先需要看到C的url schema,方法是:
- 工程 - Target
- Info标签
- URL Types
- 添加或选中当前identifier的UrlSchema
形如:product23445343242
然后代码:
+ (BOOL)canOpenScheme:(NSString *)scheme {
NSURL * url = [NSURL URLWithStrin[......]
git解决冲突简单方法
如果只是全文件的用本地或远程:
git checkout --ours index.html
git checkout --theirs _layouts/default.html
- ours:本地
- theris:远程
如果想全部文件都采用上述策略:
git merge -Xours
git merge -Xtheirs
[......]
代码设置Content Hugging和Compressing
Content Hugging
[view setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
Compress Resistance
[view setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal[......]
