我的代码中有一部分调用了不同类的方法。
不同的类是单例。
我对此没有任何问题,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]];
谢谢,