我的代码中有一部分调用另一个类的方法。
不同的类是单身。
在class
之前,today
我没有任何问题,一切正常。我不知道为什么,但经过我today
的一些微不足道的改变之后,代码似乎忽略了我的一些代码。似乎一切都很好,它通过所有行,但如果我在我的单例类中的一个方法中放置一个断点,它不会停止。它只是不称这些方法。
有谁知道为什么会这样?
我尝试清理项目,尝试退出Xcode
,到目前为止没有任何帮助。
这是我的单身“.m”中的方法的示例:
-(void)setUserCurrentLocationWithLatitude:(NSNumber *)latitude andLongitude:(NSNumber *)longitude andUserIndex:(NSNumber *)userIndex{
NSMutableArray* tempPlayersArray = [NSMutableArray arrayWithArray: [[NSUserDefaults standardUserDefaults] arrayForKey: @"kgpsUsersArray"]];
NSMutableDictionary * userTempDict = [[NSMutableDictionary alloc] initWithDictionary:[tempPlayersArray objectAtIndex:[userIndex integerValue]]];
NSLog(@"latitude = %f",[latitude floatValue]);
[userTempDict setObject:latitude forKey:@"latitude"];
[userTempDict setObject:longitude forKey:@"longitude"];
[defaults setObject:tempPlayersArray forKey:@"kgpsUsersArray"];
[defaults synchronize];
}
这就是它在“.h”文件中定义的方式:
-(void)setUserCurrentLocationWithLatitude:(NSNumber *)latitude andLongitude:(NSNumber *)longitude andUserIndex:(NSNumber *)userIndex;
在我的viewController.m文件中,单例被调用初始化为:
#import "PlayersData.h"
usersData = [PlayersData sharedInstance];
并且调用方法如下:
[usersData setUserCurrentLocationWithLatitude:[NSNumber numberWithFloat:32.125493] andLongitude:[NSNumber numberWithFloat:34.858962] andUserIndex:[NSNumber numberWithInt:j]];
谢谢,
答案 0 :(得分:0)
可能没有创建singelton。调试它,以确保它不是零。