享借是什么:
首款基于物品分享的社交平台。目前分享经济正发展的如火如荼,我们团队相信物品所有权和使用权分离是未来的必然趋势,大量被闲置在家的物品将流转起来,也将带来巨大的商业价值。
除了我们的产品带来社会物品利用效率的极大提升外,我们一起来让大家不再执着于占有和购买,真的回归商品的乐趣。让人与人之间通过物品的分享感受到乐趣和温度。
•最好的孵化器36kr氪空间第二期团队
•顶级美元基金晨兴morningside天使轮投资
•团队主要来源于豆瓣与网易
•2014国家会议中心WISE大会路演环节第二名
-------------------题目的分割线------------------
如果能做下面的题目,并经过我们考核确保是你自己做出来的,不需要进一步面试,20k+工资+期权+多种福利,我们需要这样懂得钻研的工程师。
答案请发到[email protected],请你来战!
1.下面代码的输出结果是什么?
@interface Mac : NSObject
@end
@implementation Mac
@end
@interface MacBook : Mac
@end
@implementation MacBook
- (instancetype)init {
self = [super init];
if (self) {
NSLog(@"%@", NSStringFromClass([self class]));
NSLog(@"%@", NSStringFromClass([super class]));
}
return self;
}
- (Class)class {
return [Mac class];
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
MacBook *mackBook = [[MacBook alloc] init];
}
return 0;
}
2.下面代码的运行结果是?
@interface MacBook : NSObject
@end
@implementation MacBook
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
BOOL res1 = [(id)[MacBook class] isKindOfClass:[MacBook class]];
BOOL res2 = [(id)[MacBook class] isMemberOfClass:[MacBook class]];
BOOL res3 = [(id)[MacBook superclass] isKindOfClass:[MacBook superclass];
BOOL res4 = [(id)[MacBook superclass] isMemberOfClass:[MacBook
superclass]];
NSLog(@"%d %d %d %d", res1, res2, res3, res4);
}
return 0;
}
3.下面的代码有什么问题吗?
@interface NSObject (MacBook)
+ (void)macbookPro;
@end
@implementation NSObject (MacBook)
- (void)macbookPro {
NSLog(@"This is a MacBook Pro.");
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
[MacBook macbookPro];
}
return 0;
}
4.下面的代码会?编译错误/运行中崩溃/NSLog...?
@interface MacPro : NSObject
@property (nonatomic, copy) NSString *serialNumber;
@end
@implementation MacPro
- (void)authentication {
NSLog(@"The Serial number of MacPro is %@.", self.serialNumber);
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
id cls = [MacPro class];
void *obj = &cls;
[(__bridge id)obj authentication];
}
return 0;
}
@end
---------------------感谢看到这里的同学---------------------
分享是最棒的拥有
首款基于物品分享的社交平台。目前分享经济正发展的如火如荼,我们团队相信物品所有权和使用权分离是未来的必然趋势,大量被闲置在家的物品将流转起来,也将带来巨大的商业价值。
除了我们的产品带来社会物品利用效率的极大提升外,我们一起来让大家不再执着于占有和购买,真的回归商品的乐趣。让人与人之间通过物品的分享感受到乐趣和温度。
•最好的孵化器36kr氪空间第二期团队
•顶级美元基金晨兴morningside天使轮投资
•团队主要来源于豆瓣与网易
•2014国家会议中心WISE大会路演环节第二名
-------------------题目的分割线------------------
如果能做下面的题目,并经过我们考核确保是你自己做出来的,不需要进一步面试,20k+工资+期权+多种福利,我们需要这样懂得钻研的工程师。
答案请发到[email protected],请你来战!
1.下面代码的输出结果是什么?
@interface Mac : NSObject
@end
@implementation Mac
@end
@interface MacBook : Mac
@end
@implementation MacBook
- (instancetype)init {
self = [super init];
if (self) {
NSLog(@"%@", NSStringFromClass([self class]));
NSLog(@"%@", NSStringFromClass([super class]));
}
return self;
}
- (Class)class {
return [Mac class];
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
MacBook *mackBook = [[MacBook alloc] init];
}
return 0;
}
2.下面代码的运行结果是?
@interface MacBook : NSObject
@end
@implementation MacBook
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
BOOL res1 = [(id)[MacBook class] isKindOfClass:[MacBook class]];
BOOL res2 = [(id)[MacBook class] isMemberOfClass:[MacBook class]];
BOOL res3 = [(id)[MacBook superclass] isKindOfClass:[MacBook superclass];
BOOL res4 = [(id)[MacBook superclass] isMemberOfClass:[MacBook
superclass]];
NSLog(@"%d %d %d %d", res1, res2, res3, res4);
}
return 0;
}
3.下面的代码有什么问题吗?
@interface NSObject (MacBook)
+ (void)macbookPro;
@end
@implementation NSObject (MacBook)
- (void)macbookPro {
NSLog(@"This is a MacBook Pro.");
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
[MacBook macbookPro];
}
return 0;
}
4.下面的代码会?编译错误/运行中崩溃/NSLog...?
@interface MacPro : NSObject
@property (nonatomic, copy) NSString *serialNumber;
@end
@implementation MacPro
- (void)authentication {
NSLog(@"The Serial number of MacPro is %@.", self.serialNumber);
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
id cls = [MacPro class];
void *obj = &cls;
[(__bridge id)obj authentication];
}
return 0;
}
@end
---------------------感谢看到这里的同学---------------------
分享是最棒的拥有