은 내가 .plist 파일에서 NSArray를 만들려고하고 있어요,하지만 난이 오류가 계속 :plist에서 nsarray를 만드는 동안 오류가 발생 했습니까?
"'NSUnknownKeyException', reason: '[<NSCFString 0x5bbca60> valueForUndefinedKey:]: this class is not key value coding-compliant for the key Value1.'
"
과 "Value1"이라는 문자열 값 그런 다음 코드에서 나는있는 NSArray 해당 파일에서 생성되는이 : 당신의 for
루프에서
-(void)recordValues:(id)sender {
// read "propertyList.plist" values
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"propertyList" ofType:@"plist"];
originalArray = [[NSArray alloc] initWithContentsOfFile:plistPath];
// dump the contents of the array to the log
for (id key in originalArray) {
NSLog(@"bundle: key=%@, value=%@", key, [originalArray valueForKey:key]);
}
//create an NSMutableArray containing the
//user's score and the values from originalArray
NSMutableArray *newArray = [NSMutableArray arrayWithObjects:[NSNumber numberWithFloat:userScore], nil];
[newArray addObjectsFromArray:array];
//write xml representation of mutableArray back to propertyList
[newArray writeToFile:plistPath atomically:NO];
}
}
진실로, 나는 당신이 무엇을하려하는지 말할 수 없습니다. 좀 더 정확한 언어를 알려주세요. – Amagrammer
예! 나는 배열 인 속성 목록을 가지고있다. 이것은 기본적으로 게임의 높은 점수와 같습니다. 누군가 게임을 할 때, 새로운 점수를 NSMutableArray에 추가합니다. 그런 다음이 새로운 배열을 가져 와서 내 속성 목록의 최고 점수와 결합하고 전체 컬렉션을 원래 plist 파일에 다시 작성합니다. 하지만 오류가 발생하고 이유를 모르겠습니다. 말이 돼? – Evelyn
거기에 내 오래된 변수 중 하나를 남겨 놓은 것을 잊었습니다. 앱이 무엇을하는지 모르는 경우 이해가되지 않습니다. :) 죄송합니다. 고쳤다. – Evelyn