小编Fog*_*ter的帖子

NSJSONSerialization崩溃的应用程序

我有一本字典,当我记录它时显示...

{
    Date = "2013-04-30 17:17:18 +0000";
    Description = Kb;
    EventID = "92193e58-c04a-4233-9a6c-1332bc056b20";
    Title = Keyboard;
}
Run Code Online (Sandbox Code Playgroud)

我正试图把它变成NSData,用于像这样的JSON Web服务......

- (NSData *)JSONRepresentation
{
    NSDictionary *dictionary = [self dictionaryObject];

    NSError *jsonError;

    NSData *JSONData = [NSJSONSerialization dataWithJSONObject:dictionary
                                                       options:0
                                                         error:&jsonError];  //This is where the error occurs.

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

但每次我运行它时,应用程序都会崩溃.

字典正确形成,应用程序只是崩溃在这一行.

在AppCode中,我收到崩溃报告......

EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xdefe))
Run Code Online (Sandbox Code Playgroud)

在Xcode中,应用程序停止,如果我尝试继续,它会因错误而停止...

EXC_BAD_ACCESS (code=1, address=0x0)
Run Code Online (Sandbox Code Playgroud)

json objective-c ios nsjsonserialization

7
推荐指数
1
解决办法
4773
查看次数

断点条件出错

我已根据条件设定了一个断点......

[event.name isEqualToString:@"Some Name"]
Run Code Online (Sandbox Code Playgroud)

这很好用.

但是,当我尝试使用条件添加另一个断点时......

[part.name isEqualToString:@"Some Value With A Pound Sign £"]
Run Code Online (Sandbox Code Playgroud)

我收到了错误......

Internal error [IRForTarget]: An Objective-C constant string's string initializer is not an array
Stopped due to an error evaluating condition of breakpoint
Run Code Online (Sandbox Code Playgroud)

我是否需要逃脱英镑符号或其他什么?

xcode breakpoints objective-c ios lldb

7
推荐指数
1
解决办法
3019
查看次数

NSFetchedResultsController:排序描述符和节

我有一个像这样的核心数据模型......

[Country] <--->> [League] <--->> [Match]
Run Code Online (Sandbox Code Playgroud)

我正在使用一个NSFetchedResultsController显示Matches成一个UITableView.

我之前已经完成了这一百万次,但出于某种原因这些部分出错了,我无法理解为什么.

我已经创建了类似的排序描述符......

NSSortDescriptor *countrySD = [NSSortDescriptor sortDescriptorWithKey:@"league.country.name" ascending:YES];
    NSSortDescriptor *leagueSD = [NSSortDescriptor sortDescriptorWithKey:@"league.name" ascending:YES];
    NSSortDescriptor *dateSD = [NSSortDescriptor sortDescriptorWithKey:@"startDate" ascending:YES];
    request.sortDescriptors = @[countrySD, leagueSD, dateSD];
Run Code Online (Sandbox Code Playgroud)

首先,我想检查一下我是否按正确的顺序排列.这应首先按顺序排序,country.name然后按league.name顺序排序startDate.

  1. 任何事都Albania应该先于任何事情发生Spain.
  2. 在一个国家,任何东西League 1应该先于任何东西League 2.
  3. 在单个联赛中,所有比赛应该按startDate最早的顺序显示.

然后我NSFRC用这个来创造...

_fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:self.moc sectionNameKeyPath:@"league.leagueID" cacheName:nil];
Run Code Online (Sandbox Code Playgroud)

所以这应该通过匹配不同的league.leagueID值对表进行分组.

它应该像......

Albania - League 1 …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c uitableview nsfetchedresultscontroller ios

7
推荐指数
1
解决办法
2159
查看次数

拦截Alamofire的每一个回应

我只是在探索使用Alamofire而且非常棒,但是我想做一些我认为可能不确定的事情.

我们对服务器的身份验证使用一次性承载令牌.因此,对于每个请求,我必须存储随该请求发送的新令牌.

我想做的是拦截每个回复的响应并检查Authorisation标题.将其保存到磁盘,然后转发到等待实际数据的位置.

这可能与Alamofire有关吗?

如果是这样,请你指点我正确的方向.

谢谢

ios swift alamofire

7
推荐指数
1
解决办法
2095
查看次数

SwiftUI 日期格式

我从 Github 获取此内容:\n https://github.com/emilioschepis/techfeed \n当我启动应用程序时,我在控制台中遇到问题:\n无法转换“2011 年 8 月 3 日星期三 09:44:00 + 0200”至今。\n并且我有一个黑屏。

\n

我 \xc2\xb4m 使用最新的 xCode 版本并更新代码。\n感谢您的回答....\n截屏

\n

解析器:

\n
import Foundation\n\nclass ReleasesParser: NSObject {\ntypealias CompletionResult = ([Release]) -> Void\n\nprivate static var formatter: DateFormatter = {\n    let formatter = DateFormatter()\n    formatter.dateFormat = "E, dd MMM yyyy HH:mm:ss z"\n    return formatter\n}()\n\nprivate var releases = [Release]()\nprivate var currentElement = ""\nprivate var currentGuid = ""\nprivate var currentTitle = ""\nprivate var currentDescription = ""\nprivate var currentPubDate = ""\nprivate var completion: CompletionResult?\n\nfunc parse(data: …
Run Code Online (Sandbox Code Playgroud)

xcode date formatter ios swiftui

7
推荐指数
2
解决办法
2万
查看次数

朴素贝叶斯算法的替代方案

我们正在尝试实现一种语义搜索算法,以根据用户的搜索词给出建议的类别。

目前,我们已经实现了朴素贝叶斯概率算法来返回数据中每个类别的概率,然后返回最高的概率。

然而,由于其天真,有时会得到错误的结果。

在不深入神经网络和其他极其复杂的东西的情况下,我们是否可以研究另一种替代方案?

bayesian naivebayes

6
推荐指数
1
解决办法
6404
查看次数

在iOS中创建自己的完成块

我有一个对象需要很长时间来做一些事情(它从服务器下载数据).

如何编写自己的完成块以便我可以运行...

[downloader doSomeLongThing:^(void) {
    //do something when it is finished
}];
Run Code Online (Sandbox Code Playgroud)

我不确定如何在下载程序对象中保存此块.

objective-c grand-central-dispatch ios

6
推荐指数
2
解决办法
9989
查看次数

完善我的MagicalRecord导入

是的,只是清理这个问题,希望找到答案.

我一直关注这个博客,让我的导入工作.

http://www.cimgf.com/2012/05/29/importing-data-made-easy/

当JSON在表单中时,我设法让导入工作完美...

[
    {
        Name: "John Smith",
        Id: 123,
        Company:
        {
            Name: "Apple",
            Id: 1
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

即当JSON包含实际对象时.

导入将找到对象并更新现有对象,而不是创建新对象.

但是,我的一些JSON有格式......

[
    {
        Name: "John Smith",
        Id: 123,
        CompanyID: 1
    }
]
Run Code Online (Sandbox Code Playgroud)

无论我做什么,都会产生重复.

请有人告诉我Magical Record userinfo设置是为了让这个工作.

core-data objective-c ios magicalrecord

6
推荐指数
1
解决办法
1197
查看次数

SpriteKit - 获取最近的节点

有没有办法让最近的节点到节点?

我只是想编写一个迭代所有节点并计算距离等的方法......但是想知道是否有更好的方法?

我有30个节点,需要2个最近的节点到30个节点中的每一个(如果这是有意义的).

ios sprite-kit

6
推荐指数
1
解决办法
1282
查看次数

快速检查textview是否为空

我想知道如何正确检查uitextview是否为空.

现在我有一个验证功能来检查:

if let descText = myTextView.text {
    if descText.isEmpty {
        descErrorLabel.isHidden = false
    } else {
        descErrorLabel.isHidden = true
    }
}
Run Code Online (Sandbox Code Playgroud)

这足以阻止用户发送空文本视图,或者我也必须检查空格,例如:

stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).isEmpty
Run Code Online (Sandbox Code Playgroud)

ios swift

6
推荐指数
1
解决办法
3961
查看次数