我的代码中有一个标记,如下所示
static const UInt8 publicKeyIdentifier[] = "com.example.zone\0";
Now in place of "com.example.zone" i need to use following String "nameWithZoneId"
NSString id = @"123456";
NSString *nameWithZoneId = [@"com.example.zone" stringByAppendingString:id];
所以我可以使用标签作为动态方式,例如。 " com.example.zone123456 \ 0&#34 ;; 提前谢谢。
答案 0 :(得分:0)
您可以创建一个Tag
类来为每个指定的标识符(示例中为"com.example.zone"
)保留标记值的计数。
Tag.h:
@interface Tag : NSObject
+ (NSString *)nextTagForIdentifier:(NSString *)identifier
@end
Tag.m:
static NSMutableDictionary *_identifiers = nil;
@implementation Tag
+ (NSString *)nextTagForIdentifier:(NSString *)identifier
{
if (_identifiers == nil)
_identifiers = [NSMutableDictionary new];
NSUInteger value = [_identifiers[identifier] unsignedInteger] + 1;
_identifiers[identifier] = @(value);
return [NSString stringWithFormat:@"%@%lu", identifier, value];
}
@end
你会像这样使用它:
NSString *nameWithZoneId = [Tag nextTagForIdentifier:@"com.example.zone"];