小编tro*_*foe的帖子

使用Java NIO的Web服务客户端(Netty?)

我编写了一个简单的客户端来测试我的Web服务,但我正在研究使用JBoss Netty框架而不是阻塞套接字的可能性,以增加我可以对Web服务进行的并发连接数.

我知道JBoss本身使用Netty,但我正在使用Tomcat(暂时)并且不知道它.有人做过这个,还是用过类似的东西?

java webservices-client netty

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

Cocoa:停止字段编辑器自动完成空格键

我有一个带有几个NSTextField控件的自定义视图,我想为其提供自定义自动完成功能,并且我已成功实现了使用NSTextFieldDelegate协议的所有控件.自动完成是全名或地名,具体取决于正在编辑的文本字段.

问题是自动完成几乎总是包含空格字符,因此如果用户键入的内容与建议相符,但又不想接受该建议,则当用户按下空格键时,字段编辑器将接受该建议. .我希望字段编辑器仅使用Tab键接受建议.

我理解这将涉及子类化NSTextView以提供自定义字段编辑器,Apple将其记录为可接受的方式,但是我不清楚我需要覆盖哪些方法以及重写的方法需要做什么,以便得到我想要的东西.

谁能建议如何实现这一目标?

cocoa autocomplete subclass fieldeditor nstextview

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

如何锁定iOS中的屏幕,使其只有纵向方向?

我创建了一个包含许多视图的应用程序,我希望其中一些仅以纵向方式显示.我在.m文件中编写了这个代码:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

我还需要做点什么吗?可能在.h文件中?

rotation orientation ios

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

@interface之前的预期标识符或'(')

第一篇文章,我真的希望这不是一个重复或解决的问题.我尝试在这里和谷歌搜索,虽然我发现类似的Expected identifier or '('错误,但没有一个解决方案适合我.

基本上我正在尝试学习设计模式,因为我曾经知道一点java我试图用它作为学习objective-c的机会所以我有一个java程序工作和一个xCode项目,我得到错误Expected identifier or '('在我之前的头文件中@interface

这是我的java解决方案(我知道非常简单):

public class Duck {

public void quack(){
        System.out.print("Quack!");

    }
    public void swim(){
        System.out.print("swimming duck!");
    }
public void display(){
    quack();
    swim();
        }

    }
public class mainClass {
    public static void main(String[] args){
        Duck duck = new Duck();
        duck.display();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Objective-c版本.

//duck.h
#include <CoreFoundation/CoreFoundation.h>

@interface Duck : NSObject{ //Expected identifier or '('

}
@end

//  Duck.m
#include "Duck.h" 
@implementation Duck
-(void)quack{
    printf("Quack!");
}
-(void)swim{
    printf("swimming duck!");
} …
Run Code Online (Sandbox Code Playgroud)

macos objective-c

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

如何在XIB文件中禁止Xcode"Attribute Unavailable"警告?

我的应用程序的目标是10.6,并且所有.xib文件的"部署"值与之相比为10.6,最近更改为10.7(我不知道何时).如果我将其更改回10.6,我会收到来自Xcode的以下警告:

/Users/andy/Source/.../Preferences.xib:383: Identifier on OS X versions prior to 10.7
Run Code Online (Sandbox Code Playgroud)

这是.xib文件的相关部分:

381: <string key="NSFrame">{{1, 1}, {116, 104}}</string>
382: <reference key="NSSuperview" ref="14642427"/>
383: <reference key="NSNextKeyView" ref="1001986100"/>
384: <string key="NSReuseIdentifierKey">_NS:11</string>
Run Code Online (Sandbox Code Playgroud)

(事实上​​,当我在BBEdit中打开.xib以查看警告线然后关闭它并清理/构建Xcode时,被警告的线似乎发生了变化;它总是383但是内容会移动.上次警告发生NSSuperview在第383行的线路,这至少可以说是奇怪的.

有时我会收到两个警告.另一个警告是:

file://localhost/Users/andy/Source/.../Preferences.xib: warning: Attribute Unavailable: Identifier on OS X versions prior to 10.7
Run Code Online (Sandbox Code Playgroud)

当我点击它时,会突出显示.xib文件中的自定义视图.

谁能告诉我这个警告意味着什么以及我如何摆脱它?

我使用Xcode 4.4.1在10.8下开发,我认为这个警告在10.6下运行时会引起问题(我在开发过程中无法做到这一点).我很乐意根据需要提供其他信息.

macos xcode warnings xib

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

OS X的c ++ 14编译器

有人可以推荐在OS X平台上支持c ++ 14的编译器吗?我正在学习Bjarne Stroustrup的编程和原理,并需要一些帮助来获取本书上下文的适当编译器(c ++ 14).

c++ macos

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

Cocoapods/CrittercismSDK导致应用程序提交错误:ITMS-90035

我正在尝试使用XCode 6.3将应用程序上传到Testflight.但是,在尝试验证应用程序时,它给出了以下错误消息:

我尝试重新生成证书和配置配置文件,但没有取得任何成功.

错误:错误ITMS-90035:"签名无效.代码对象根本没有签名.路径[VirtualMechanic.app/dsym_upload.sh]中的二进制文件包含无效签名.请确保您已使用分发证书对应用程序进行了签名,而不是验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值).另外,确保要上载的软件包是使用Release目标构建的. Xcode,而不是模拟器目标.如果您确定您的代码签名设置正确,请在Xcode中选择"全部清除",删除Finder中的"build"目录,然后重建您的发布目标.有关详细信息,请参阅 https: //developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html "

ios cocoapods crittercism

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

MTKView - 调整纹理大小以填充视图

我对 Metal 非常陌生,但正在努力遵循 Apple 的AVCamFilter示例项目。该项目演示了使用 MTKView 作为 AVCaptureSession 的预览。

我一直未能成功弄清楚如何让我的 MTKView 呈现“全屏”(特别是在 iPhone X、XS 和第三代 iPad Pro 上)。虽然我的约束在故事板中设置正确,但我的相机预览缩放为不同的宽高比,而不是全屏。

作为测试,我设置;

self.clearColor = MTLClearColor(red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0)

在我的 MTKView 的 init 中,确认 MTKView 的大小正确(我可以在有问题的区域看到红色背景,但我的相机预览不会拉伸以填充屏幕)。

我相信我的问题存在于这个计算中;

// Calculate scale.
if textureWidth > 0 && textureHeight > 0 {
  switch textureRotation {
    case .rotate0Degrees, .rotate180Degrees:
      scaleX = Float(internalBounds.width / CGFloat(textureWidth))
      scaleY = Float(internalBounds.height / CGFloat(textureHeight))

    case .rotate90Degrees, .rotate270Degrees:
      scaleX = Float(internalBounds.width / CGFloat(textureHeight))
      scaleY = Float(internalBounds.height / CGFloat(textureWidth)) …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios swift metal metalkit

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

将每个.metal文件编译成一个单独的.metallib

我想覆盖默认的Xcode Metal编译器行为,即将所有项目.metal文件default.metallib编译.metal为一个.metallib文件,而是将每个文件编译为一个单独的文件。

但是我看不出该如何处理。谁能提供线索?

Xcode版本:10.1

xcode shader metal

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

__VA_ARGS__宏扩展

我试图让我的宏工作,就像NSLog()接受变量参数.下面的代码导致解析问题.

定义这个的正确方法是什么?

#define TF_CHECKPOINT(f, ...) \
do { \
NSString *s = [[NSString alloc] initWithFormat:f arguments:__VA_ARGS__] autorelease]; \
[TestFlight passCheckpoint:[NSString stringWithFormat:@"%@: %@", [self class], s]]; \
} while (0)
Run Code Online (Sandbox Code Playgroud)

macros objective-c variadic-functions

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