小编Sle*_*lee的帖子

- NSManagedObjectModel上的[NSURL initFileURLWithPath:]:nil string parameter'

只是试图进入核心数据的东西,并立即开始越过.在我的AppDelegate中,我有以下代码:

- (NSManagedObjectModel *)managedObjectModel {

    if (managedObjectModel_ != nil) {
        return managedObjectModel_;
    }
    NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"DataModel" ofType:@"momd"];
    NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
    managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];    
    return managedObjectModel_;
}
Run Code Online (Sandbox Code Playgroud)

其中@"DataModel"是我的.xcdatamodel文件的名称 - 这是正确的吗?

iphone core-data ipad

9
推荐指数
2
解决办法
8116
查看次数

如何将JsonResult对象作为字符串获取,以便我可以修改它?

我正在使用FlexiGrid jQuery插件,我需要从我的MVC应用程序中获取一个JSON对象,如果FlexiGrid仅使用该对象,我需要添加一些项目,以便它与FlexiGrid一起正常工作.

所以这是我的控制器代码的一部分:

If Request.QueryString("json") IsNot Nothing Then
    Dim data As New StringBuilder()
    data.Append("page: " & pageIndex & "," & vbCrLf)
    data.Append("total: " & ViewData.TotalCount & "," & vbCrLf)
    data.Append("rows: ")
    data.Append(Json(objCustomerList))

    Return Content(data.ToString())
End If
Run Code Online (Sandbox Code Playgroud)

不幸的是,在上面的代码中Json(objCustomerList)返回'System.Web.MVV.JsonResult'而不是所需的JSON字符串数据.我也试着Json(objCustomerList).ToString()看看会发生什么,再次发生同样的事情.

有任何想法吗?

asp.net asp.net-mvc serialization json

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

从货币代码获取CultureInfo?

我需要为不同的货币代码获取System.Globalization.CultureInfo.

示例:欧元,英镑,美元

目前我在基于这个3字母货币代码的switch语句中执行以下操作,显然这不是这样做的方法:

var ci = new System.Globalization.CultureInfo("en-US"); 
Run Code Online (Sandbox Code Playgroud)

任何人都有一个干净的方法来使用货币代码获得相同的结果?

.net asp.net

8
推荐指数
2
解决办法
8547
查看次数

是否可以忽略汇编清单不匹配?

我试图在我的asp.net网站上使用几个库,我使用NuGet.

问题是我收到此错误:

Could not load file or assembly 'AWSSDK, Version=1.5.9.1, Culture=neutral, PublicKeyToken=cd2d24cd2bace800' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

我试图使用的其中一个库需要使用AWSSDK,但显然它正在寻找一个我无法再获得的旧版本.

是否可以忽略此错误?

这是一个没有代码的全新网站,只是NuGet引入的内容,web.config为空.

编辑:

我添加了Fusion日志,现在我得到:

=== Pre-bind state information ===
LOG: User = WIN-FSSH1EIG4NE\Max
LOG: DisplayName = AWSSDK, Version=1.5.9.1, Culture=neutral, PublicKeyToken=cd2d24cd2bace800
 (Fully-specified)
LOG: Appbase = file:///C:/Users/Max/Documents/Visual Studio 2010/WebSites/images.RepZio/
LOG: Initial PrivatePath = C:\Users\Max\Documents\Visual Studio 2010\WebSites\images.RepZio\bin
Calling assembly : ImageResizer.Plugins.S3Reader, Version=3.3.2.447, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

8
推荐指数
1
解决办法
6211
查看次数

奇怪的CoreData崩溃[NSManagedObject(_NSInternalMethods)_nilOutReservedCurrentEventSnapshot__]

突然之间我得到了一些奇怪的CoreData崩溃,有没有人见过这个或知道会发生什么?

#   Binary Image Name   Address Symbol
0   RRio    0x003353b0  testflight_backtrace
1   RRio    0x00334bec  TFSignalHandler
2   libsystem_platform.dylib    0x3949f062  _sigtramp
3   CoreData    0x2e46446a  -[NSManagedObject(_NSInternalMethods) _nilOutReservedCurrentEventSnapshot__]
4   CoreData    0x2e45eee4  -[NSManagedObjectContext(_NSInternalChangeProcessing) _processRecentChanges:]
5   CoreData    0x2e4584f0  _performRunLoopAction
6   CoreFoundation  0x2e6b11cc  __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
7   CoreFoundation  0x2e6aeb70  __CFRunLoopDoObservers
8   CoreFoundation  0x2e6aeeb2  __CFRunLoopRun
9   CoreFoundation  0x2e619c26  CFRunLoopRunSpecific
10  CoreFoundation  0x2e619a0a  CFRunLoopRunInMode
11  GraphicsServices    0x3330d282  GSEventRunModal
12  UIKit   0x30ebd048  UIApplicationMain
13  RRio    0x000adcda  main in main.m on Line 15
14  libdyld.dylib   0x39384ab6  start
Run Code Online (Sandbox Code Playgroud)

编译最低iOS 6.1并使用ARC

core-data objective-c

8
推荐指数
0
解决办法
425
查看次数

舍入到2.5的增量?

我需要将值舍入到最接近的2.5的倍数.

例如:
6 - > 7.5
7.6 - > 10

这似乎是最好的方法吗?

   Function RoundToIncrement(ByVal originalNumber As Decimal, ByVal increment As Decimal) As Decimal

        Dim num = Math.Round(originalNumber / increment, MidpointRounding.AwayFromZero) * increment
        If originalNumber Mod increment <> 0 And num < originalNumber Then
            num += increment
        End If
        Return num

    End Function
Run Code Online (Sandbox Code Playgroud)

vb.net

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

删除基于标记的UIView子视图?

我正在创建这样的视图:

UILabel *qty = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 20)];
qty.backgroundColor = [UIColor whiteColor];
qty.text =[NSString stringWithFormat:@" Qty: %@", currentQty];
qty.alpha = 0.5;
[qty setTag:999];
[self.view addSubview:qty];
[qty release];
Run Code Online (Sandbox Code Playgroud)

这可能会在此视图控制器中多次发生,因此在创建这样的新视图之前,我想删除此标记可能存在的任何内容,我正在尝试这样做:

UIView *removeView  = [self.view viewWithTag:999];
[removeView removeFromSuperview];
Run Code Online (Sandbox Code Playgroud)

由于某些原因这不起作用,任何人都在这里看到我的问题?

我想我可以遍历所有视图并检查标签,但宁愿有一个更优雅和直接的解决方案.

iphone objective-c ipad

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

Iphone Web Thread _WebThreadLockFromAnyThread

也许一位Iphone Guru可以启发我......

我一直在逐行排除使用UIKit的任何线程调用/ NSInvocation,事实上,我已经100%确定从除MainThread IE之外的任何其他地方调用NO UIKit垃圾. .

if([NSThread isMainThread])
{
  blah....
  Call UIKit Crap here!
  and blah....
}
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都那么好,但是在我创建了一个线程来做一个http POST(使用LibCurl)后,我开始得到这个:

"void _WebThreadLockFromAnyThread(bool),0x4d7bbe0:从主线程或Web线程以外的线程获取Web锁定.不应该从辅助线程调用UIKit."

喜欢WTF ......?我甚至不能使用Thread中的Curl来进行网络密集型操作..?我只是把这个该死的东西从主线上移开,以符合他们(Apple的)UIKit的严格要求,"不要叫任何UIKit垃圾,除了主线......周期或其他!!!"

所以我将"UiAlertView&UIActivityIndi​​cator"移回主线程(之前没有错误消息)并创建一个线程来执行curl POST操作......现在我已经遵从了,然后突然间,我开始得到这条信息...?

任何人都可以解释我想把这个网络密集型操作放在哪里,顺便说一下,这会导致任何UIActivity Indicator/UIAlertView的内容冻结......

提前致谢...

[我只是穿着羊皮的linux程序员]

iphone uikit

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

dispatch_queue_t仍然阻塞主线程

我想启动一个方法并让它在后台运行 - 我不关心它启动后它真正发生了什么.

所以在我的主viewDidLoadMethod我有我所有的通常代码和这个:

 dispatch_queue_t newImages = dispatch_queue_create("load image in background", NULL);
    dispatch_async(newImages, ^{
        [self getNewImages];
    });
    dispatch_release(newImages);
Run Code Online (Sandbox Code Playgroud)

我的假设是队列将被创建,然后该函数调用将设置为在后台线程中运行,我的应用程序将继续巡航.情况似乎并非如此.

从该函数调用的所有内容是否自动移动到后台线程,或者我现在需要确保没有其他可能的阻塞调用发生.

编辑 - 阻止的代码:

-(void) getNewImages
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [paths objectAtIndex:0];
    NSString *lastImagesSyncDate = [defaults valueForKey:@"ImagesLastSyncDate"];

    dispatch_queue_t newImages = dispatch_queue_create("com.mydomain.app.newimagesinbackground", NULL);
    dispatch_async(newImages, ^{

        for (Manufacturer *m in self.manufacturers)
        {
            NSString *myurl = [NSString stringWithFormat: kNewImagesURL, m.ManufacturerID  ,lastImagesSyncDate];
            NSString *manufacturerID = [m.ManufacturerID stringValue];
            NSURL *url = [NSURL URLWithString:[myurl stringByReplacingOccurrencesOfString:@" " …
Run Code Online (Sandbox Code Playgroud)

iphone multithreading objective-c ios

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

奇怪的{"OK":{}}响应ElasticSearch curl -X GET'http:// localhost:9200'

在我的ElasticSearch集群中的一个节点上,我得到以下奇怪的响应:

命令:

curl -X GET 'http://localhost:9200'
Run Code Online (Sandbox Code Playgroud)

响应:

{"OK":{}}
Run Code Online (Sandbox Code Playgroud)

不知道该怎么办?有没有人遇到过这个?

更新:

这是我打电话时得到的(我用xxx替换了IP):

curl -XGET localhost:9200/_nodes/jvm?human\&pretty

{
  "cluster_name" : "elasticsearch",
  "nodes" : {
    "dtUV63D4RBq9JXw_o03-eg" : {
      "name" : "elasticsearch1",
      "transport_address" : "inet[xxx/xxx:9300]",
      "host" : "elasticsearch1",
      "ip" : "xxx",
      "version" : "1.3.2",
      "build" : "dee175d",
      "http_address" : "inet[/xxx:9200]",
      "jvm" : {
        "pid" : 1471,
        "version" : "1.7.0_65",
        "vm_name" : "OpenJDK 64-Bit Server VM",
        "vm_version" : "24.65-b04",
        "vm_vendor" : "Oracle Corporation",
        "start_time" : "2014-11-19T14:50:10.408Z",
        "start_time_in_millis" : 1416408610408,
        "mem" : {
          "heap_init" : "4gb",
          "heap_init_in_bytes" …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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