我总是想知道我能用这样的东西做什么:
ONEWORDINLINE(w1)
TWOWORDINLINE(w1, w2)
THREEWORDINLINE(w1, w2, w3)
Run Code Online (Sandbox Code Playgroud)
取决于
TENWORDINLINE(w1, w2, w3, w4, w5, w6, w7, w8, w9, w10)
ELEVENWORDINLINE(w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11)
TWELVEWORDINLINE(w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12)
Run Code Online (Sandbox Code Playgroud)
我们知道,从Organizer->Devices->Teams->Team Name我们可以导出具有扩展"developerprofile"的文件.这些文件中存储了哪些数据?只有每个团队成员的证书或Xcode中的整个设置(如快捷方式等).导入其他团队成员开发者档案时会发生什么?它是否像Xcode"签名"他的名字/证书?
所以,显然,在WWDC之后,我正在玩上周提出的新内容.如您所知,Apple在Objective-C世界中引入了泛型
注意:这个答案以某种方式跟进了这个问题: Objective-C中是否存在强类型集合?
我在方法中尝试了这个代码,效果很好
NSMutableArray<NSString*> *array = [[NSMutableArray alloc] init];
[array addObject:@""];
[array addObject:@(54)];Incompatible pointer types sending 'NSNumber *' to parameter of type 'NSString * __nonnull'
// Great, generics works as expected.
Run Code Online (Sandbox Code Playgroud)
但是我也有想要转换为泛型的方法
在头文件中:
- (NSArray <NSString*> *)objectsToSearch;
Run Code Online (Sandbox Code Playgroud)
执行:
- (NSArray <NSString*> *)objectsToSearch
{
NSString *first = @"1";
NSString *second = @"2";
NSString *third = @"3";
NSNumber *test = @(55);
return @[first, second, third, test]; // No-error!!!
}
Run Code Online (Sandbox Code Playgroud)
我做错了什么或Clang不支持泛型+文字或者还有其他我缺少的东西?
是否有一些Clang中所有Objective-C预处理程序指令的列表?我在谈论#pragma mark - Section I或#pragma unused (variableName)或#warning - message.
我想更多地了解它们以改进我的代码,但谷歌搜索"llvm预处理器指令"给了我这个链接:http://clang.llvm.org/docs/UsersManual.html,它没有列出所有的指令.