Постепенно отходит от темы, но я всегда взрываю свои строки, что означает просто взорвать ее, используя строку поиска в качестве ключа, и вы можете использовать счетчик массива, чтобы увидеть, сколько у вас экземпляров.
ПростоВ случае, если кто-то исходит из языка кода, который использует "взорвать", чтобы взорвать строку в массив, как я, я обнаружил, что написание моей собственной функции разнесения чрезвычайно полезно, те, кто не использует "разнесение", пропускают:
работает следующим образом:
[self explodeString: @"John Smith|Age: 37|Account Balance: $75.00" key:@"|"];
, который будет возвращать этот массив:
[@"John Smith", @"Age: 37", @"Account Balance: $75.00"];
Это позволяет быстро извлечь определенное значение в ограниченном пространстве, например, если у вас естьклиент, и вы хотите знать, сколько денег у него есть:
[[self explodeString: clientData key: pipe] objectAtIndex: 1];
или, если вы хотите определенно сумму в долларах в виде числа с плавающей запятой:
[[[self explodeString: [[self explodeString: clientData key: pipe] objectAtIndex: 1] key: @": "] objectAtIndex: 2] floatValue];
в любом случае я считаю, что массивы работать намного прощес и более гибким, так что это очень полезно для меня.Кроме того, приложив немного усилий, вы можете создать тип данных «взрываемая строка» для вашей частной библиотеки, который позволит вам обращаться с ней как со строкой или возвращать значение индекса на основе ключа
ExplodableString *myExplodableString;
myExplodableString.string = @"This is an explodable|string";
NSString *secondValue = [myExplodableString useKey: @"|" toGetValue: index];