Tag: 不良访问

在启animation面中iOS应用崩溃exc_bad_access

在我甚至能够在appdelegate.m中插入任何断点之前…应用程序在模拟器中工作,但不在iPod touch上。 有时它运行,我不确定如何重现成功运行… 这里是debugging日志: dyld: loaded: /var/mobile/Applications/D7F06B5F-7D51-45C7-8344-B9CD9CD348D9/PagerPlus.app/PagerPlus dyld: loaded: /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration dyld: loaded: /usr/lib/libSystem.B.dylib dyld: loaded: /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox dyld: loaded: /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics dyld: loaded: /usr/lib/libsqlite3.dylib dyld: loaded: /System/Library/Frameworks/UIKit.framework/UIKit dyld: loaded: /System/Library/Frameworks/Foundation.framework/Foundation dyld: loaded: /usr/lib/libobjc.A.dylib dyld: loaded: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation dyld: loaded: /usr/lib/libicucore.A.dylib dyld: loaded: /usr/lib/libz.1.dylib dyld: loaded: /usr/lib/libstdc++.6.dylib dyld: loaded: /usr/lib/libc++abi.dylib dyld: loaded: /usr/lib/system/libcache.dylib dyld: loaded: /usr/lib/system/libcommonCrypto.dylib dyld: loaded: /usr/lib/system/libcompiler_rt.dylib […]

NSTimer崩溃,访问不好

我有以下方法来更新显示简单时间的标签 -(void)updateTimeLabel:(NSTimer *)timer{ NSInteger secondsSinceStart = (NSInteger)[[NSDate date] timeIntervalSinceDate:_startTime]; NSInteger seconds = secondsSinceStart % 60; NSInteger minutes = (secondsSinceStart / 60) % 60; NSInteger hours = secondsSinceStart / (60 * 60); NSString *result = nil; if (hours > 0) { result = [NSString stringWithFormat:@"%02d:%02d:%02d", hours, minutes, seconds]; } else { result = [NSString stringWithFormat:@"%02d:%02d", minutes, […]

尝试通过forwardInvocation获取NSDate

我有个问题。 我有方法 – (void)forwardInvocation:(NSInvocation *)anInvocation { SEL sel = anInvocation.selector; NSString *prop = [self.class fieldNameForSelector:sel]; if (prop) { BOOL setter = [self isSetter:sel]; __unsafe_unretained id obj; if (setter) { [anInvocation getArgument:&obj atIndex:2]; [self setValue:obj forKey:prop]; } else { obj = [self valueForKey:prop]; [anInvocation setReturnValue:&obj]; } } else { [super forwardInvocation:anInvocation]; } } 但是,如果我尝试获取对象类NSDate或NSData它不适用于64位设备。 我得到EXC_BAD_ACCESS code=1 […]

Ios错误:@auto释放池“EXC_BAD_ACCESS”下的线程1

当我点击“后退”button时,应用程序崩溃并显示此错误。 我有2个视图控制器。 在第一个VC开始button工作正常切换到第二个视图,但是当我点击返回button的应用程序崩溃,我得到上面的错误在@autorelease池下面的行。 我也会发布我的开始和后退button的代码。 thx 🙂 #import #import“AppDelegate.h” int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 首先vc.H文件开始button(这工作切换到第二个视图) @interface ViewController : UIViewController { IBOutlet UIButton *StartQuiz; IBOutlet UIButton *HowToPlay; IBOutlet UIButton *Credits; IBOutlet UIButton *Back; IBOutlet UILabel *Label; } -(IBAction)StartQuiz:(id)sender; -(IBAction)HowToPlay:(id)sender; -(IBAction)Credits:(id)sender; -(IBAction)Back:(id)sender; Firstvc.M文件 @implementation ViewController -(IBAction)StartQuiz:(id)sender { […]

文本becomeFirstResponder抛出EXC_BAD_ACCESS代码= 1地址= 0x1

这是一个问答,希望能帮助遇到这个问题的其他人。 这个问题似乎随机发生,而我正在传输控件之间的FirstResponder链。 这些控件是从UIViewinheritance的自定义控件对象, UITextField或UITextView作为子视图添加(使用其他控件),并完全在代码中生成。 不是生成的控件的每个实例都抛出exception,但是不pipe是textfield/textview在代码中调用了[text becomeFirstResponder] ,还是使用了textfield/textview 。 我在这个头发上撕了6个小时

调用块内块后的不良访问(iOS)

我有一个块,我正在从firebase检查用户的状态属性。 如果status属性是'free',我想从块中返回,否则我想search另一个用户并检查他们的状态,直到find'free'用户: void( ^ myResponseBlock)(BOOL finished) = ^ void(BOOL finished) { if (finished) { if ([self.freedom isEqualToString: @"free"]) { NSLog(@"free!"); return; } else if ([self.freedom isEqualToString: @"matched"]) { NSLog(@"get another user"); //get another user do { //picking another random user from array rando = arc4random_uniform(arraycount); } while (rando == randomIndex && rando == [self.randString intValue]); […]

EXC_BAD_ACCESS,同时使用CoreAnimation

我使用CoreAnimation来animationUIImageView(曲线贝塞尔animation)。 这里是我的代码: CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; pathAnimation.calculationMode = kCAAnimationCubic; pathAnimation.fillMode = kCAFillModeForwards; pathAnimation.removedOnCompletion = NO; CGPoint endPoint = originalPosition; UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:star.layer.position]; [path addQuadCurveToPoint:endPoint controlPoint:CGPointMake(star.layer.position.x, endPoint.y)]; pathAnimation.path = path.CGPath; [star.layer addAnimation:pathAnimation forKey:@"moveToScorebarAnimation"]; 结果,我得到了stacktrace的EXC_BAD_ACCESS(code = 2,address = 0x0) : CoreGraphics`CG::Path::apply(void*, void (*)(void*, CGPathElementType, CGPoint const*)) const: 0x613c06: pushl %ebp 0x613c07: movl […]

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0xf1759018)

所以我得到这个错误(下图)。 发生这种错误时发生的事情是通过我的核心数据库,并根据我收集的电池统计数据取平均值。 这工作正常,直到我rest,然后回来,插入它,并开始得到这个错误。 我有一个exception断点,但它仍然不显示任何东西,除了在图像中的崩溃。 任何人都知道我该怎么办? xcode版本5.0 让我知道,如果我可以发布其他任何东西,可以帮助找出是什么原因造成的!

可达性类崩溃程序 – 不知道为什么

我有一个“互联网意识”基础类的对象,需要在我的应用程序networking。 所有需要互联网识别的对象都从中inheritance。 正如你可以想象的,我分配和释放了很多这些对象。 互联网意识的基类具有以下代码来与用于检查互联网状态的可访问性类进行交互。 #import "Reachability.h" – (id) init { … self.internetReachable = [Reachability reachabilityForInternetConnection]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus) name:kReachabilityChangedNotification object:nil]; [self.internetReachable startNotifier]; … } – (void) dealloc { [self.internetReachable stopNotifier]; [[NSNotificationCenter defaultCenter] removeObserver:self]; } 一旦在我的应用程序的互联网状态发生变化,应用程序崩溃,出现以下错误: *** – [Reachability isKindOfClass:]:发送到释放实例0x1e249a30的消息 我打开了僵尸,并将问题追溯到Reachability.m中的以下代码行 NSCAssert([(NSObject*) info isKindOfClass: [Reachability class]], @"info was wrong class in ReachabilityCallback"); 不幸的是,除了停止听取NSNotifcations和停止通知程序,我不知道还有什么我的对象可以做,以避免这个错误。 任何帮助或build议将是伟大的。 谢谢 […]

NSManagedObject在Swift中实现协议的EXC_BAD_ACCESS错误

我有以下两种方法: func isAuthenticated() -> Bool { var currentUser: CurrentUser? = self.getCurrentUser() if currentUser == nil { return false } self.token = getUserToken(currentUser!.username) if self.token == nil { return false } if !tokenIsValidForUser(self.token!, user: currentUser!) { return false } return true } func tokenIsValidForUser(token: AuthenticationToken, user: UserObject) -> Bool { if token.username != user.username { return […]