小编iam*_*sed的帖子

如何在运行时检查子类是否是类的实例?

在Android应用程序测试套件中,我有一个这样的类,其中B是一个视图:

public class A extends B {
... etc...
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个可能包含A对象的视图对象列表,但在这种情况下我只关心它们是子类还是"实例" B.我想做点什么:

ArrayList<View> viewList = getViews();
Iterator<View> iterator = viewList.iterator();
while (iterator.hasNext() && viewList != null) {
    View view = iterator.next();
    if (view.getClass().isInstance(B.class)) {
        // this is an instance of B
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当if遇到一个A对象时,它不会评估为"实例B".有办法做isSubclassOf什么吗?

java subclass instanceof

68
推荐指数
4
解决办法
12万
查看次数

获取移动野生动物园中"视口"的位置?

有没有办法确定网页上移动野生动物园中"视口"的位置?像x,y,w,h手机当前在页面上看到的像素位置?

iphone position mobile-safari viewport ipad

11
推荐指数
1
解决办法
2987
查看次数

创建本地CDMA或GSM网络?

我正在为许多不同的移动设备开发许多不同的移动应用程序,我想在本地开发环境中快速测试.我想知道是否有可能(使用某种硬件)建立本地桌面CDMA/GSM基站,以便通过本地个人蜂窝网络测试设备.范围不一定非常远.替代方案是购买SIM卡并计划各种运营商,但并非我们所在地区的所有运营商/网络类型都可用.

我确定我见过某种桌面设备可以让你设置本地网络用于开发/测试目的,但似乎无法找到它.

谢谢.

mobile networking gsm cdma

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

在 Mac OS X / Objective C 中在屏幕上的任意位置绘图

我正在尝试创建一个小实用程序,它将在鼠标指针下方的屏幕上绘制任意形状(基本上就像绘制一条跟随光标的线一样)。这可以在屏幕上的任何位置,而不是在特定窗口中。

我的问题是我不知道如何在“屏幕”上绘图。是否有我可以使用的引用整个操作系统“视图”的图层或视图对象?我查看了 NSScreen 并没有看到任何内容。

任何例子或想法都会很棒。

谢谢。

macos mouse screen view objective-c

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

如何将Swift数组转换为CFArray?

我正在尝试使用Swift捕获Mac OS X应用程序中的窗口列表.CGWindowListCreateImageFromArray函数需要CFArray.我尝试了几件事,这是我最接近的事情.或者有更好的方法来转换数组?

import Cocoa

// Example swift array of CGWindowID's
var windowIDs = [CGWindowID]();
windowIDs.append(1);
windowIDs.append(2);

// Convert to CFArray using CFArrayCreate
let allocator = kCFAllocatorDefault
let numValues = windowIDs.count as CFIndex
let callbacks: UnsafePointer<CFArrayCallBacks> = nil
var values: UnsafeMutablePointer<UnsafePointer<Void>> = nil

/* how do I convert windowIDs to UnsafeMutablePointer<UnsafePointer<Void>> for the values? */

let windowIDsCFArray = CFArrayCreate(allocator, values,  numValues, callbacks);

let capture = CGWindowListCreateImageFromArray(CGRectInfinite, windowIDsCFArray, CGWindowImageOption(kCGWindowListOptionOnScreenOnly));
Run Code Online (Sandbox Code Playgroud)

macos objective-c swift

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