小编Pét*_*son的帖子

NSDateComponent中的小时为12或24小时格式?

NSDateComponent的小时组件是12h还是24h格式?我在文档中找不到任何相关内容......

objective-c nsdate nsdatecomponents ios

19
推荐指数
1
解决办法
4063
查看次数

为什么类的实例可以访问其自己类型的另一个实例的私有字段?

Java中的类实例可以访问其自己类型的不同实例的私有字段,例如在以下列表中:

public class Foo {
  private int secret;
  public void bar(final Foo foo) {
    foo.secret = 100;
  }
}
Run Code Online (Sandbox Code Playgroud)

这种语义(设计语言时)的论据是什么?

java dsl semantics

17
推荐指数
2
解决办法
2229
查看次数

强制UICollectionView停止滚动

用户执行快速滑动手势以使UICollectionView开始滚动(它将逐渐停止).

如何以编程方式强制滚动立即停止?为了澄清,我想允许减速,但我需要能够在代码中停止它.

objective-c ios uicollectionview

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

XCode中Document下的'Notes'的目的是什么?

Xcode 5中的字体选择框下有一个自由文本字段.它似乎属于Notes类别.所以:什么是票据的目的和空箱 No Font图所示的图像中?

在此输入图像描述

xcode objective-c ios

12
推荐指数
2
解决办法
1213
查看次数

如何让我的应用程序保持在全屏应用程序之上

我有一个必须始终保持在其他应用程序之上的应用程序.我目前正在使用主窗口的setLevel属性将其保持在其他桌面应用程序之上.

我正在尝试修复我的应用程序,因此它也可以保持在Lion的全屏应用程序之上.关于如何做到这一点的任何想法?

Application委托代码如下所示:

#import "alwaysOnTopAppDelegate.h"

@implementation alwaysOnTopAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [window setLevel:NSFloatingWindowLevel];
}

@end
Run Code Online (Sandbox Code Playgroud)

xcode cocoa objective-c osx-lion

10
推荐指数
1
解决办法
2998
查看次数

类层次结构术语,祖先与父类

我试图了解各种定义,其他学生不太同意我.

我的定义,请纠正错误:

基类是层次结构中最顶级的类.

Super和Ancestor类,层次结构中更高级别的任何类(包括基类)

父类,层次结构中的下一个类.

oop

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

如何获得当前音频输出设备的当前声级?

我正在寻找一种方法来接入Mac上的当前音频输出,然后返回表示当前声级的值.

声级是指输出产生的噪音量.我不是问如何获得输出设备的当前音量级别.

macos cocoa openal objective-c core-audio

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

如果[super init]返回nil怎么办?

以下面的代码为例

- (id)init {
    self = [super init];
    if (self) {
        // code
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我不希望nil传播调用层次结构.我最初的想法是抛出一个异常,如果self为nil,做一个恢复点并中止执行.

好主意?

objective-c

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

在@try块中调用函数会导致性能损失吗?

blabla不使用try块调用相比,这会导致性能下降吗?

-(void)bla{
    @try{
        [self blabla];
    }
    @catch (NSException *e) {
        // Do nothing
    }
}
Run Code Online (Sandbox Code Playgroud)

objective-c

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

需要帮助识别此代码中使用的"覆盖方法"模式

以下是我正在进行的项目的简化.

我们有Talker niceTalker谁说"早上好!我的名字是乔".然后我们有一个schitzophrenic rudeTalker,谁说"他就是我".

我花了一段时间来理解代码的作用.对我来说,这似乎是压倒一切的非常复杂的方式Talker小号talk()方法.更多,TalkModifier用作命令模式中的命令(未示出).

为什么采用这种方法,而不是通过继承说多态?这是一个已知的模式,哪一个?

public interface Talker {
    String getName();
    void talk();
}
Run Code Online (Sandbox Code Playgroud)

-

public interface TalkModifier {
    public Talker modify(Talker talker);
}
Run Code Online (Sandbox Code Playgroud)

-

class NiceGuy implements Talker {
    @Override
    public void talk() {
        System.out.println("Good morning! My name is " + getName() +".");
    }
    @Override
    public String getName() {
        return "Joe";
    }
}

public class Application {

    public static void main(String[] …
Run Code Online (Sandbox Code Playgroud)

java oop design-patterns software-design

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