小编Ami*_*wad的帖子

在OS X版本10.10中不推荐使用'YearCalendarUnit':改为使用NSCalendarUnitYear

我的代码:

 let calendar = NSCalendar.currentCalendar()
 let dateComponents = calendar.components(NSCalendarUnit.YearCalendarUnit | NSCalendarUnit.MonthCalendarUnit | NSCalendarUnit.DayCalendarUnit, fromDate: self)
Run Code Online (Sandbox Code Playgroud)

我的错误:

'YearCalendarUnit' was deprecated in OS X version 10.10: Use NSCalendarUnitYear instead
'MonthCalendarUnit' was deprecated in OS X version 10.10: Use NSCalendarUnitMonth instead
'DayCalendarUnit' was deprecated in OS X version 10.10: Use NSCalendarUnitDay instead
Run Code Online (Sandbox Code Playgroud)

但我不能键入NSCalendarUnitYear以及(NSCalendarUnitMonth/NSCalendarUnitDay)有什么问题?

macos ios swift

9
推荐指数
1
解决办法
2852
查看次数

如何使用ImagePickerController直接显示'Camera Roll'

我想使用imagePickerController直接打开'Camera Roll'专辑,而不是显示所有3个专辑(相机胶卷,照片库,最后导入).

有没有办法做到这一点?

camera uiimagepickercontroller photo-gallery ios

6
推荐指数
1
解决办法
1657
查看次数

两个无符号整数相减并得到结果的绝对值

我有两个无符号整数,a 和 b。现在我的目标是获得两者之间差异的绝对值。

目前我正在做的是:

uint64_t a, b;
llabs((int64_t)(a - b))
Run Code Online (Sandbox Code Playgroud)

似乎有效,但我不确定是否有效。有人能证实吗?

c

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

当DRAWBackground = false时,不显示NSTextView子视图

  1. 添加NSTextView(手动或通过"界面"构建器).
  2. 设置drawBackground = false
  3. 将子视图直接添加到NSTextView

子视图将不可见.

但是,如果我将另一个子视图添加到与NSScrollView相同的级别,则会出现第一个子视图.

以下是XCode的示例项目:https://www.dropbox.com/s/inz30bq9xzdw0g5/TestTextSubviews.zip ? dl =0

在源代码中,如果您取消注释这一行:

//让bg2 = BgView(frame:NSRect(x:105,y:105,width:100,height:100))// window.contentView.addSubview(bg2)

然后第一个子视图也会出现.

macos appkit swift osx-yosemite

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

Swift按对象值的属性对字典进行排序

我有一本字典<String,Loto>,Loto就像下面的对象;

Loto:   
 {
    "success": true,
    "data": {
    "oid": "64kbbqi8dbxygb00",
    "hafta": 961,
    "buyukIkramiyeKazananIl": "",
    "cekilisTarihi": "11/04/2015",
    "cekilisTuru": "SAYISAL_LOTO",
    "rakamlar": "03#02#48#16#15#08",
    "rakamlarNumaraSirasi": "02 - 03 - 08 - 15 - 16 - 48",
    "devretti": false,
    "devirSayisi": 0,
    "bilenKisiler": [
    {
    "oid": "64kbbxi8dbxyg403",
    "kisiBasinaDusenIkramiye": 7.35,
    "kisiSayisi": 185712,
    "tur": "$3_BILEN"
    },
    {
    "oid": "64kbbxi8dbxyg402",
    "kisiBasinaDusenIkramiye": 53.05,
    "kisiSayisi": 9146,
    "tur": "$4_BILEN"
    },
    {
    "oid": "64kbbxi8dbxyg401",
    "kisiBasinaDusenIkramiye": 4532.2,
    "kisiSayisi": 142,
    "tur": "$5_BILEN"
    },
    {
    "oid": "64kbbxi8dbxyg400",
    "kisiBasinaDusenIkramiye": 1528438.75,
    "kisiSayisi": 1,
    "tur": "$6_BILEN"
    }
    ], …
Run Code Online (Sandbox Code Playgroud)

ios swift swift-dictionary

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

无法使用arguement list类型int调用substringToIndex

我正试图让这条线工作:

textView.text = textView.text.substringToIndex(count(textView.text.utf16) - 1)
Run Code Online (Sandbox Code Playgroud)

错误:无法使用参数列表类型int调用substringToIndex

ios swift

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

使用Objective-C选择器'dealloc'的方法'dealloc()'与使用相同Objective-C选择器的隐式deinitializer冲突

我在Swift中设置了AMScrollingNavbar.当我试图转换

- (void)dealloc {
  [self stopFollowingScrollView];
}
Run Code Online (Sandbox Code Playgroud)

func dealloc() {
    self.stopFollowingScrollView()
}
Run Code Online (Sandbox Code Playgroud)

问题中描述的错误发生了.你能告诉我它的原因以及如何处理它吗?

ios swift

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

在clang中使用long double进行计算 - 编译器错误?

这是clang中的错误吗?

这会打印出最大双倍值:

long double a = DBL_MAX;
printf("%Lf\n", a);
Run Code Online (Sandbox Code Playgroud)

它是:

179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000

这将打印出最大的long double值:

long double a = LDBL_MAX;
printf("%Lf\n", a);
Run Code Online (Sandbox Code Playgroud)

它是:

/* … bigger, but not displayed here. For a good reason. ;-) */
Run Code Online (Sandbox Code Playgroud)

这很清楚.

但是,当我使用算术表达式,即可编译为初始化程序的编译时,我得到了一个令人惊讶的结果:

long double a = 1.L + DBL_MAX + 1.L;
printf("%Lf\n", a); 
Run Code Online (Sandbox Code Playgroud)

这仍然打印出DBL_MAX而不是DBL_MAX + 2 !?

如果计算在运行时完成,则相同:

long double b = 2.L;
long double a = DBL_MAX;
printf("%Lf\n", a+b);
Run Code Online (Sandbox Code Playgroud)

仍然是DBL_MAX.

$ clang --version
Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin12.4.0
Thread …
Run Code Online (Sandbox Code Playgroud)

c clang

2
推荐指数
3
解决办法
2163
查看次数

限制数据库大小

我很惊讶我没有在 SO 上找到这个 Q。然而,谷歌搜索它会带来非常旧的页面。可能我没有找到正确的关键字。将此问题发布给数据库管理员使其没有得到答复。

对于 Q 本身:

我很确定我已经阅读了 postgres 中限制数据库大小的功能。但是我今天在手册中找不到它。

我记错了吗?如何限制数据库的大小?

postgresql

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

对'a'的多个无序修改?a = a ++

为什么我不能在Objective-C中执行以下操作?

a = (a < 10) ? (a++) : a;
Run Code Online (Sandbox Code Playgroud)

要么

a = (a++)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

c

-1
推荐指数
2
解决办法
1992
查看次数