小编0xS*_*ina的帖子

Hashmap的get方法中的NullPointerException

我有一个NullPointerException在这一行:

 int qty = mSelectedBottles.get(bottleID);
Run Code Online (Sandbox Code Playgroud)

我已经检查过,mSelectedBottles并且bottleID都不是空的.

mSelectedBottles是类型Hashmap<Integer, Integer>bottleID类型int

java

5
推荐指数
1
解决办法
597
查看次数

检测UIView是否与其他UIView相交

我在屏幕上有一堆UIViews.我想知道什么是最好的方法来检查特定视图(我参考)是否与任何其他视图相交.我现在正在做的方法是,迭代所有子视图,并逐一检查框架之间是否有交叉点.

这看起来效率不高.有一个更好的方法吗?

cocoa-touch objective-c uiview ios

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

UIView子视图中的setNeedsLayout

我有一个UIViewControllerwillRotateToInterfaceOrientation,我打电话[self view] setNeedsLayout];

这个视图调用它是子视图的(a UIScrollView)layoutSubviews方法,但UIScrollView不会调用layoutSubviews它的子视图.这是它的假设吗?我想如果你打电话setNeedsLayout给一个视图,它会调用layoutSubviews每个子视图和他们的子视图,然后...

我一定要手动,覆盖layoutsubviewUIScrollView并调用setNeedsDisplay每个子视图?

谢谢.

cocoa-touch objective-c uiview ios setneedsdisplay

4
推荐指数
1
解决办法
4401
查看次数

NSView在NSWindow之外

我有一个NSWindow,基本上,我想在NSWindow的边界之外出现一个NSWindow,每当用户在NSWindow上空盘旋时.

但每次我尝试这样做,因为NSView超出了NSWindow的界限,它会被切断.

这是我想要实现的目标的图片: 在此输入图像描述

cocoa objective-c nsview nswindow

4
推荐指数
1
解决办法
1241
查看次数

UIDocumentsInteractionController显示iBooks但不打开它

我的UIDocumentsInteractionController正在使用一个带有"iBooks"按钮的动作表,但是当我点击那个按钮时,它只是解散它并没有把我带到iBooks.这是我的代码:

NSString *filenamePath =[NSString stringWithFormat:@"temp.%@", [[file path] pathExtension]];

    NSString *docDir = [DataCenter getDocumentsDirectoryPath];

    NSString *fullPath = [docDir stringByAppendingPathComponent:filenamePath];

    NSURL *url = [NSURL fileURLWithPath:fullPath];
    UIDocumentInteractionController *c = [UIDocumentInteractionController interactionControllerWithURL:url];

    BOOL success = [c presentOpenInMenuFromBarButtonItem:buttonBack animated:YES];
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢

iphone cocoa-touch objective-c ios uidocumentinteraction

4
推荐指数
1
解决办法
2697
查看次数

4.4中的新Objective-c文字

我可以写@42,它创建了一个NSNumberint值42.我能做到这一点有一个变量,像@someIntVar?显然我尝试了它并且它不起作用(这很糟糕,因为那时我必须经历[NSNumber numberWithInt:someIntVar]).语法略有不同可能吗?

cocoa-touch objective-c ios xcode4.4

4
推荐指数
1
解决办法
238
查看次数

Ruby count来自数组的字符串中的匹配数

我有一个字符串,例如:

'This is a test string'
Run Code Online (Sandbox Code Playgroud)

和一个数组:

['test', 'is']
Run Code Online (Sandbox Code Playgroud)

我需要找出数组中有多少元素存在于字符串中(在这种情况下,它将是2).这样做的最佳/红宝石方式是什么?此外,我这样做了数千次,所以请记住效率.

到目前为止我尝试了什么:

array.each do |el|
 string.include? el #increment counter
end
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby

4
推荐指数
1
解决办法
3572
查看次数

activerecord查找和更新

在ActiveRecord :: Base上有一个方法find_and_update方法,它基本上会通过它的id找到一条记录并更新一个给定的密钥吗?这将避免必须查询然后更新导致2个查询而不是1.

谢谢

ruby activerecord

4
推荐指数
2
解决办法
7351
查看次数

未调用CLLocationManager委托

CLLocationManager在设备上使用,并且没有调用委托方法.这是我的代码(我可以看到该类也没有被解除分配):

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>

@interface CurrentLocation : NSObject <CLLocationManagerDelegate> {
    CLLocationManager *locationManager;

}
@property (nonatomic, retain) CLLocationManager *locationManager;  

@end

#import "CurrentLocation.h"
#import "SBJson.h"
@implementation CurrentLocation
@synthesize locationManager;

- (id)init
{
    self = [super init];
    if (self) {
        NSLog(@"Initialized");
        locationManager = [[[CLLocationManager alloc] init] autorelease];
        locationManager.delegate = self;
        [locationManager startUpdatingLocation];
        BOOL enable = [CLLocationManager locationServicesEnabled];
        NSLog(@"%@", enable? @"Enabled" : @"Not Enabled");
    }

    return self;
}

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation {
    NSLog(@"A");
    NSString *stringURL = [NSString …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c cllocationmanager ios

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

可可应用; 在预览中打开文件(pdf)

我有一个pdf的文件路径,我希望它在预览中打开.此外,我希望finder启动突出显示该文件.

在iOS上我会这样做:

UIApplication app = [UIApplication sharedApplication];
[app openURL:url];
Run Code Online (Sandbox Code Playgroud)

但我不知道Cocoa应用程序中的替代品是什么.谢谢

macos cocoa objective-c

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