标签: crash

NSUserDefaults setObject在Thread中崩溃

我在后台做一些事情.我也尝试将对象写入标准用户默认值.从iOS 9开始,它就崩溃了.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

// calling some methods in the background
// also save a value to the user defaults
NSDate *aDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:aDate forKey:@"date"]; // <-- crash: EXC_BAD_ACCESS

});
Run Code Online (Sandbox Code Playgroud)

我找不到问题.aDate不是零.我也尝试在主线程(来自后台线程)上执行setObject:但结果相同.

崩溃是零星的!我做错了什么?

这是堆栈跟踪:

崩溃:com.apple.root.background-qos EXC_BAD_ACCESS KERN_INVALID_ADDRESS位于0x0000000000000010

线程:崩溃:com.apple.root.background-qos 0 libobjc.A.dylib
0x0000000199b0dbd0 objc_msgSend + 16 1基础
0x0000000185ea1eb4 - [NSObject(NSKeyValueObserverNotification)willChangeValueForKey:] + 324 2 CoreFoundation
0x0000000185090994 _CFPreferencesSetValueWithContainer + 168 3 Foundation 0x0000000185eb9138 - [NSUserDefaults( NSUserDefaults)setObject:forKey:] + 56 4 AIR 0x00000001000f201c - [ServerSyncAgent syncUnsyncedEntities](ServerSyncAgent.m:212)5 libdispatch.dylib
0x000000019a2e97b0 _dispatch_call_block_and_release + 24 6 …

crash nsuserdefaults ios ios9

-2
推荐指数
1
解决办法
1792
查看次数

如何防止android应用崩溃

我想阻止我的应用因某些异常而崩溃。我希望异常存储在日志中,并且应用程序不崩溃。因为它给用户留下了不好的印象。我该如何实现?

crash android exception-handling

-2
推荐指数
2
解决办法
1805
查看次数

为什么我的Xcode将可选的委托方法识别为无法识别的选择器?

这是我的崩溃日志.

2012-09-24 00:06:16.711 DMJ[10021:c07] -[DMJAppDelegate application:supportedInterfaceOrientationsForWindow:]: unrecognized selector sent to instance 0x84abe70
2012-09-24 00:06:16.713 DMJ[10021:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DMJAppDelegate application:supportedInterfaceOrientationsForWindow:]: unrecognized selector sent to instance 0x84abe70'
*** First throw call stack:
(0x2553012 0x1e04e7e 0x25de4bd 0x1e187ea 0x2542cf9 0x254294e 0x82a332 0x91266d 0x90d046 0x90d246 0x85601f 0x476e8e 0x4769b7 0x875573 0x4a1428 0xa420cc 0x1e18663 0x254e45a 0xa40bcf 0xa4298d 0x824ceb 0x825002 0x823ed6 0x835315 0x83624b 0x827cf8 0x2c88df9 0x2c88ad0 0x24c8bf5 0x24c8962 0x24f9bb6 0x24f8f44 0x24f8e1b 0x8237da 0x82565c 0x2ded 0x2d25 0x1)
libc++abi.dylib: terminate called throwing an …
Run Code Online (Sandbox Code Playgroud)

crash objective-c selector ios6

-3
推荐指数
1
解决办法
658
查看次数

- [__ NSCFDictionary objectAtIndex:]:

救命!我已经用这个问题把头发拉了1个小时了.

我正在我的.h文件中创建一个数组

    @interface LeftMenuViewController : UIViewController <UITableViewDataSource, UITabBarControllerDelegate>

@property (strong, nonatomic) MKNetworkOperation *myNetworkOperation;
@property (strong, nonatomic) NSArray *listOfClubsArray;

@end
Run Code Online (Sandbox Code Playgroud)

然后我从JSON中的API调用中提取项目列表

///////////////////////////////////////////
#pragma mark Retreive List of Clubs / Teams
///////////////////////////////////////////

- (void)getListOfClubs {

    // Because we have a success from login auth we will now make a seperate call to gather club details

    self.myNetworkOperation = [app.teamManagerWrapper deviceID:@"adam" userToken:@"sdfdfgf" onCompletion:^(NSDictionary *result) {

        NSDictionary *data2 = [result objectForKey:@"data"];

        self.listOfClubsArray = [data2 objectForKey:@"user_clubs"];

        [self.tableView reloadData];

    } onError:^(NSError *error) {

        // error none

    }]; …
Run Code Online (Sandbox Code Playgroud)

arrays crash objective-c nsdictionary ios

-3
推荐指数
1
解决办法
1800
查看次数

Xcode错误 - 由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:

我不知道哪里可能有问题:/

2014-04-11 22:36:33.815 bus[1432:60b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<TableViewCell 0x8e63160> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key DescriptionLablel.'
*** First throw call stack:
(
    0   CoreFoundation                      0x017ee1e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x0156d8e5 objc_exception_throw + 44
    2   CoreFoundation                      0x0187dfe1 -[NSException raise] + 17
    3   Foundation                          0x0122dd9e -[NSObject(NSKeyValueCoding) setValue:forUndefinedKey:] + 282
    4   Foundation                          0x0119a1d7 _NSSetUsingKeyValueSetter + 88
    5   Foundation                          0x01199731 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 267
    6   UIKit                               0x0029c508 -[UIView(CALayerDelegate) setValue:forKey:] + 168
    7 …
Run Code Online (Sandbox Code Playgroud)

crash xcode ios

-3
推荐指数
1
解决办法
1万
查看次数

Android 应用程序崩溃 - 原因未知

我是初学者,一直在使用树屋来学习。我在课程的早期阶段,当我启动应用程序时突然开始收到崩溃消息。我不确定发生了什么。我已经发布了我所知道的一切。抱歉,如果我错过了某些内容或发布了太多内容。

主要的:

package com.example.crystalball;

import android.R.string;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {
private CrystalBall mCrystalBall = new CrystalBall();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Declare our View variables
    final TextView answerLabel = (TextView) findViewById(R.id.textView1);
    Button getAnswerButton = (Button) findViewById(R.id.button1);

    getAnswerButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            String answer = mCrystalBall.getAnAnswer();

            // Update label with dynamic answer
            answerLabel.setText(answer);
        }
    });
}


@Override …
Run Code Online (Sandbox Code Playgroud)

crash android

-3
推荐指数
1
解决办法
513
查看次数

如果我不给它命令行参数,为什么程序会崩溃?

我做了一个简单的测试程序来玩C++ 11线程.

#include <iostream>
#include <stdlib.h>
#include <thread>
using namespace std;

void tee(int civ)
{
    for(int loop=0; loop<19; loop++, civ++)
    {
        civ = civ%19;
        cout << loop << "\t" << civ << endl;
        this_thread::sleep_for(chrono::milliseconds(300));
    }
}

void koot()
{
    while(true)
    {
        cout << ":) ";
        this_thread::sleep_for(chrono::milliseconds(300));
    }
}

int main(int argc, char *argv[])
{
    thread saie(tee, atoi(argv[1])),
        kamaa(koot);
    saie.join();
    kamaa.join();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

只要我提供命令行参数,它就可以正常工作,但如果我不提供,它会崩溃.怎么解决这个问题?我尝试检查参数计数,如果它们存在,则无济于事.

编辑:我不得不添加这一行:

if(argc < 2) return 1;
Run Code Online (Sandbox Code Playgroud)

c++ crash command-line command-line-arguments

-13
推荐指数
1
解决办法
1671
查看次数