小编gri*_*eak的帖子

如何在iOS中获得屏幕宽度和高度?

如何才能在iOS中获得屏幕的尺寸?

目前,我使用:

lCurrentWidth = self.view.frame.size.width;
lCurrentHeight = self.view.frame.size.height;
Run Code Online (Sandbox Code Playgroud)

viewWillAppear:willAnimateRotationToInterfaceOrientation:duration:

我第一次得到整个屏幕尺寸.第二次我屏幕减去导航栏.

cocoa-touch screen uikit ios

497
推荐指数
11
解决办法
38万
查看次数

开始使用instancetype而不是id是否有益?

铛添加关键字instancetype的是,据我所看到的,替换id为返回类型-allocinit.

使用instancetype而不是id

objective-c instancetype

225
推荐指数
3
解决办法
5万
查看次数

如何使用Active Support核心扩展?

我安装了Active Support 3.0.3,使用Ruby 1.8.7安装了Rails 3.0.3.

当我尝试使用时,1.week.ago我得到了

NoMethodError: undefined method 'week' for 1:Fixnum
from (irb):2
Run Code Online (Sandbox Code Playgroud)

其他核心扩展似乎有效.我在一个朋友的计算机上尝试过(同样的安装规范和旧版本),结果相同.

是什么赋予了?

所有这些都在IRB中.

ruby time extension-methods ruby-on-rails activesupport

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

什么是在C11中有用的匿名结构和联合?

除其他事项外,C11还增加了"匿名结构和联盟".

我四处寻找,但无法找到匿名结构和工会何时有用的明确解释.我问,因为我不完全明白它们是什么.我得知它们之后是没有名字的结构或联合,但我总是(必须?)将其视为一个错误,所以我只能设想一个用于命名结构的用法.

c struct c11

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

在switch-case中使用花括号时的'break'语句

我在C/Objective-C/C++中使用大括号和我的所有switch case语句

直到不久之前,我还没有考虑过break;在括号内加入声明是好还是坏.我怀疑它没关系,但我认为它仍然值得问.

    switch (foo) {
        case 1: {
            // stuff
            break;
        }

        default: {
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

VS

    switch (foo) {
        case 1: {
            // stuff
        } break;

        default: {
            // stuff
        } break;
    }
Run Code Online (Sandbox Code Playgroud)

c coding-style curly-braces switch-statement

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

如何正确地解决"在ARC模式下弱接收器可能无法预测为空"

我在xcode中打开了一个新标志并收到警告"在ARC模式下弱接收器可能无法预测为空".这让我感到困惑,因为因为它可能是零.

cocoa cocoa-touch automatic-ref-counting

18
推荐指数
1
解决办法
4675
查看次数

如何在javascript中交换变量的endian-ness(字节顺序)

我收到并发送两个小端数的十进制表示.我想要:

  • 向左移动一个变量8位
  • 或者他们
  • 移位可变位数
  • 创建2个8位数字,代表16位数字的第一个和第二个半数.

javascript(根据https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators)在转换时使用大端表示...

endianness对我来说有点陌生(我只有90%肯定我的概述步骤是我想要的.)所以交换有点令人眼花缭乱.请帮忙!我真的只需要知道如何以有效的方式交换订单.(我只能想到在toString()返回值上使用for循环)

javascript endianness

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

我可以改变旧的承诺吗?

我刚开始使用git.Rebase是很棒的东西.我应该在一个特定的早期案例中使用它.

是否有一种完全可以接受的方法来为了明确的提交而重新提交旧的提交?

git rebase

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

为什么clang没有'n​​onnil'属性?

nonnull适用于C函数,但不适用于obj-c方法.要清楚,我建议这样做

- (void)doSomethingWithRequiredString:(NSString * __attribute((nonnil)))requiredString
                                  bar:(NSString *)optionalString);
Run Code Online (Sandbox Code Playgroud)

或者(更像是非空的)

- (void)doSomethingWithRequiredString:(NSString *)requiredString
                                  bar:(NSString *)optionalString)
__attribute((nonnil(0)));
Run Code Online (Sandbox Code Playgroud)

我对是否有一个很好的技术原因感到困惑.我知道clang只能真正使用该属性进行编译时检查或静态分析,但这似乎是正交的.是否有一些强有力的理由这样做?

attributes objective-c clang

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

单值元组作为swift中struct的最后一个成员

MusicPlayer的API依赖于可变长度数组作为结构的最后一个成员来处理未知大小的数据传递.查看生成的接口MusicPlayer,此方法中使用的结构将其最后一个元素呈现在单个值元组中.

例:

struct MusicEventUserData {
    var length: UInt32
    var data: (UInt8)
}
Run Code Online (Sandbox Code Playgroud)

我怀疑这一点是否已被正式曝光,但有没有人想出这种语法是红鲱鱼还是真的很重要?我不认为有办法通过swift处理任意大小的东西,但这在从C调用时有帮助吗?

core-audio coremidi swift

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