小编Pet*_*isu的帖子

C++ Base构造函数使用将在派生构造函数中构造的参数进行调用

问题1)

class Base {
    Base(std::string name);

    virtual std::string generateName();
}

class Derived : Base {
    Derived();

    virtual std::string generateName();
}
Run Code Online (Sandbox Code Playgroud)

这里有一个问题:

将在generateName()上调用什么方法?

Derived :: Derived : Base(generateName()) {
    //what method will be called on generateName() ? 
}
Run Code Online (Sandbox Code Playgroud)

问题2)

我该怎么做?如果默认构造函数必须接受一个参数,但我需要在Derived构造函数中生成该参数?

c++ oop constructor virtual-functions class

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

自定义UIControl,UILabel调色,颜色变化

对于UISegmentedControl,一旦出现弹出窗口或警报,控件变暗(灰色(去色调色调))

我正在构建自己的UIControl子类,它使用UILabel作为子视图

我想暗淡(去饱和)UILabel的文本颜色,与UISegmentedControl或(UIButton ......)相同

cocoa-touch uicontrol ios7

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

没有图像的Autolayout UIImageView

我有一个UIImageView,带有缩放中心,所以它的大小根据UIImage内部而变化,但是,通过设置一个nil UIImage,约束会中断,因为没有内容大小可以计算

如何使用nil UIImage处理autolayout(大小应该更改为0,0)?

cocoa-touch uiimageview ios autolayout

5
推荐指数
2
解决办法
2810
查看次数

如何确定OSX是靠电池供电还是不通电

我想在电池模式下调整应用程序的功能

模式更改时,如何检测应用程序处于电池模式等?

macos cocoa battery

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

使用Class指针有多安全?

Objective-C使用Class有多安全?

- >我可以将Class safe存储在字典中而不是比较

info[@"class"] = [User class];
...
if ([User class] == info[@"class"]) {

}
Run Code Online (Sandbox Code Playgroud)

- >类指针可以改变吗?

- >它是否被隔离为永远Nil

cocoa class objective-c

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

iOS 中的 NSTextList

iOS 上有 NSTextList 的等效项吗?

\n\n

在 OSX 上我可以做

\n\n
NSTextList *list = [[NSTextList alloc] initWithMarkerFormat:@"square" options:0];\nNSMutableParagraphStyle *paragraph = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];\n[paragraph setTextLists:[NSArray arrayWithObject:list]];\nNSTextTab *t1 = [[NSTextTab alloc] initWithType:0 location:11.0f];\nNSTextTab *t2 = [[NSTextTab alloc] initWithType:0 location:36.0f];\n[paragraph setTabStops:[NSArray arrayWithObjects:t1, t2, nil]];\nNSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:paragraph, NSParagraphStyleAttributeName, nil];\nNSString *string = @"\\t\xe2\x96\xaa\\tList item 1\\n\\t\xe2\x96\xaa\\tList item 2\\n\\t\xe2\x96\xaa\\tList item 3";\nNSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string attributes:attributes];\n
Run Code Online (Sandbox Code Playgroud)\n\n

但 iOS 没有替代方案,因为所有解决方案都无法正常运行

\n

cocoa objective-c nsattributedstring ios

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

拦截 NSMenu 按键事件

我正在制作一个搜索字段,它会打开一个类似于 Finder 和 Mail 的 NSMenu

唯一让我发疯的问题是,一旦菜单打开,我就无法拦截关键事件

  • 我什至将 NSApplication sendEvent 子类化,但惊讶地发现,在菜单期间,没有调用 Applications sendAction:

  • 我继承了 performKeyEquivalent: NSMenu 但它没有被调用

 - (BOOL)performKeyEquivalent:(NSEvent *)theEvent
  • 我正在监听 menuHasKeyEquivalent 上的委托调用:但它没有被调用
 - (BOOL)menuHasKeyEquivalent:(NSMenu*)menu forEvent:(NSEvent*)event target:(id*)target action:(SEL*)action

在此处输入图片说明

如何在 NSMenu 期间拦截键盘输入

macos cocoa nsmenu nstextfield

5
推荐指数
2
解决办法
957
查看次数

NSMenu 突出显示特定的 NSMenuItem

如何突出一个特定的NSMenuItem?现在只是在方法highlightedItemNSMenu,但没有setHighlightedItem

macos cocoa nsmenu nsmenuitem

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

Cocoa如何:addObserver在引擎盖下工作?

如何addObserver:在引擎盖下工作?由于Objective C不能超载运营商......

@properties或对象引用是否隐式存储在a中NSDictionary,可以监视值访问?或者可可如何观察价值?

特别是当我们自己编写getter和setter属性时,观察者通知是如何发生的?

cocoa notifications objective-c

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

NSDate以正确的方式添加一个月,如果前一个月有更多天,则剪裁

我使用此方法将月份添加到日期

- (NSDate *)sameDateByAddingMonths:(NSInteger)addMonths {

    NSCalendar *calendar = [NSCalendar currentCalendar];

    NSDateComponents * components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:self];
    [components setMonth:components.month + addMonths];

    return [calendar dateFromComponents:components];

}
Run Code Online (Sandbox Code Playgroud)

但是当前一个月在自我NSDate,有更多的日子,比它在下个月的第一天跳跃,就像

6月31日=>自我是6月31日召集这个,将日期设定为1. 8月,自7月起30天

如何做到这一点?我认为这应该表现得"正确",并在月末剪辑

objective-c nsdate nscalendar

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