У меня есть некоторые номера, хранящиеся в NSString.Можете ли вы наложить NSString на NSInterger? если строка содержит только цифры?
Безопасно извлечь их в NSInterger, как это:
NSString* path = [[NSBundle mainBundle] pathForResource:@"rugby" ofType:@"txt" inDirectory:@""];
NSString* data = [NSString stringWithContentsOfFile:path encoding: NSUTF8StringEncoding error: NULL];
NSMutableArray *statsHolder = [[NSMutableArray alloc] init];
[statsHolder addObject:[NSString [data substringWithRange:NSMakeRange(0, 3)] integerValue]];
Am я недоразумений, как это сделать, или это будет действительным?
Мой второй вопрос касается объектов. Я пытаюсь скопировать объекты. Я волнуюсь, что если я скопирую объект в массив, а затем изменим значение, содержащееся в объекте, который был скопирован в массив, объект, который в массиве также изменит значение, поскольку это всего лишь указатель на исходный объект , Я демонстрирую, что я имею в виду в коде, так как его трудно понять.
else if ([newString isEqualToString: newline])
{
[statsHolder addObject:[[data substringWithRange:NSMakeRange(i-rangeCount, rangeCount)] integerValue]];
commaCount=0;
rangeCount=0;
Card *myCard = [[Card alloc] init];
myCard.name = nameHolder;
myCard.information = infoHolder;
for (int x = 0; x < [statsHolder count]; x++)
{
[myCard.statsArray addObject:[statsHolder objectAtIndex:x]];
}
[deckArray addObject:myCard];
[myCard autorelease];
[statsHolder removeAllObjects];
}
Вы можете видеть выше Я заполняю объект под названием Card *mycard
, а затем скопировать это в моей NSMutableArray *deckArray
.
NSString *nameHolder = @"";
NSString *infoHolder = @"";
NSMutableArray *statsHolder = [[NSMutableArray alloc] init];
ли мои вары для хранения данных в то время как я собирать ее, прежде чем достаточно, чтобы заполнить объект карты и скопировать его в массив.
Так что мой вопрос .. Будут ли все объекты карты хранятся в массиве все это указывает на последних значений, которые содержались в
NSString *nameHolder = @"";
NSString *infoHolder = @"";
NSMutableArray *statsHolder = [[NSMutableArray alloc] init];
Из-за способа массивы и указатели работы?
Извините, что задал большой сложный вопрос. :)
-кода
Хммм, если вы задаете вопрос по двум отдельным темам, вероятно, вам следует открыть отдельные вопросы по каждой теме. – BoltClock
Я не понимаю ваш второй вопрос. – kennytm