【发布时间】:2011-10-27 13:13:41
【问题描述】:
我的代码可以像这样扫描并返回NSString:
NSString *GetText = [[NSString alloc] init];
NSString *ScannedText;
NSScanner *TheScanner = [NSScanner scannerWithString:somLongString];
int start=0;
int index=0;
int ObjectCount;
char c;
for (int i = 0; i < [somLongString length] ; i++) {
c = [somLongString characterAtIndex:i];
if (c == '=') {
start = i+1;
[TheScanner setScanLocation:start];
[TheScanner scanUpToString:@"&" intoString:&GetText];
NSLog( @"%@",GetText);
[UserValuesObject insertObject:GetText atIndex:index];
NSLog(@"%@",[UserValuesObject objectAtIndex:index]);
index++;
}
}
现在我想将每次创建的GetText 对象添加到数组中。当我尝试打印第一个时:
NSLog(@"%@",GetText);
有效!但是当我试图将它添加到对象然后打印(用于调试)时,我在每次打印日志时都得到null:
NSLog(@"%@",[UserValuesObject objectAtIndex:index]);
有什么想法吗?
【问题讨论】:
-
什么是
[UserValuesObject GetText atIndex:index];? -
抱歉代码是这样的 [UserValuesObject insertObject:GetText atIndex:index];
-
请首先包含您创建
UserValuesObject的代码。另外,作为一般说明,objective-c 中的变量名以小写字母开头,类名以大写字母开头。 -
好的,我已经尝试更改它但仍然无法正常工作
-
@orazran 你能显示你分配/初始化
UserValuesObject的代码吗?
标签: objective-c xcode nsmutablearray nsarray