小编Mor*_*ess的帖子

什么是Ruby编号的全局变量

值$ 1,$ 2,$',$`在Ruby中意味着什么?

ruby ruby-1.9

9
推荐指数
2
解决办法
4037
查看次数

根据一组索引删除数组的内容

delete_at只接受一个索引.使用内置方法实现这一目标的好方法是什么?不必是一个集合,也可以是一个索引数组.

arr = ["a", "b", "c"]
set = Set.new [1, 2]
arr.delete_at set
# => arr = ["a"]
Run Code Online (Sandbox Code Playgroud)

ruby

9
推荐指数
2
解决办法
2792
查看次数

Heroku项目的git clone失败了

(在Mac上)我正在尝试从我的新计算机克隆我的项目.我首先生成了ssh密钥对:

heroku keys:add /Users/y/.ssh/heroku_rsa.pub
Run Code Online (Sandbox Code Playgroud)

heroku keys 说明:

ssh-rsa AAAAB3NzaC...B9DjpXg3fb y@server.local
Run Code Online (Sandbox Code Playgroud)

当我尝试克隆我的项目时 git clone git@heroku.com:xyz.git

Cloning into xyz...
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

这很奇怪.

编辑:如果我不重命名我的pub密钥文件,那么它的工作原理.不知何故,heroku不喜欢重命名我的密钥..换句话说,使用deault id_rsa.pub名称.

git ssh heroku public-key

8
推荐指数
2
解决办法
9336
查看次数

Any-Any大小类被ios7忽略

我正在为iOS7和8 iPhone开发.由于iOS7不支持紧凑高度大小类,我认为解决这个问题的共识是使用任意大小的类来构建横向iPhone布局,并使用纵向宽度常规高度(cWrH)大小类来实现肖像iPhone布局.

我在any-any中对视图设置了约束,然后将cWrH中的约束常量修改为特定于该size类.但是,iOS7设备和Xcode预览会忽略any-any约束,并对纵向和横向使用cWrH约束.

我不知道为什么会这样.我想要做的就是根据方向设置不同的约束.

使用最新的Xcode 6.0.1可以轻松复制.

半相关:Xcode 6自适应UI如何与iOS 7和iOS 6向后兼容?

屏幕截图如下:

在Any-Any中,矩形的x和y为0 对于cWrH大小类,y = 100

interface-builder ios xcode6 size-classes

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

来自NSString的精确浮点值

NSString *str = @"37.3336";
float f = [str floatValue];
Run Code Online (Sandbox Code Playgroud)

f是37.3335991.

除了自己舍入之外,还有办法从NSString中获取确切的浮点值吗?

floating-point objective-c rounding foundation

7
推荐指数
1
解决办法
4074
查看次数

如何动态分配结构的2D数组?

在编译时维度是未知的,所以我试图动态分配2D结构数组.代码编译但访问元素时访问不正确.

// The struct
typedef struct
{
    NSInteger numActors;
    Actor *a1;
    Actor *a2;
    Actor *a3;
    Actor *a4;
    Actor *a5;
} GridNode;

// In interface
GridNode **grid;

// In init
NSInteger nx = inFrame.size.width / blockSize;
NSInteger ny = inFrame.size.height / blockSize;
grid = malloc(sizeof(GridNode) * nx * ny);
grid[10][20].numActors = 3; // EXC_BAD_ACCESS
Run Code Online (Sandbox Code Playgroud)

c arrays objective-c

6
推荐指数
2
解决办法
6163
查看次数

构建和运行:plist没有得到更新

我的资源包中有一个plist,我通过文件夹引用进行复制.出于某种原因,在删除应用程序之前,我的编辑和保存(在Xcode中)plist没有被复制/更新.否则,即使我删除了应用程序,也会复制旧的plist(编辑前).数据是否遗留下来?

plist经常被编辑,因此这种调试非常耗时.如何确保正确复制plist?

plist xcode4

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

具有默认值的Nonfailable枚举初始值设定项

有没有办法定义一个枚举,当从rawValue默认值初始化为某个值而不是失败?在值可能意外(即服务器API错误)的情况下很有用

enums swift

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

调试过度释放的对象,NSZombie的问题

编辑:我找到了这次崩溃的原因!bbum指出缓冲区溢出是一个非常常见的原因,所以我查看了我唯一的缓冲区类型malloc:

closedList = (AINavigationCell **)malloc(baseCells.count * sizeof(AINavigationCell *));
Run Code Online (Sandbox Code Playgroud)

我后来覆盖了数据超出数组边界的数据,这应该远大于数据baseCells.count.谢谢bbum!

问题:EXC_BAD_ACCESSNSAutoreleasePool-drain 期间有一个可重现的,这似乎表明我过度释放了一个对象.所以我启用了NSZombie,但程序不再崩溃了.我也没有将任何信息记录到控制台.如果我关闭NSZombie,崩溃就会恢复.这是什么意思?我以为NSZombies习惯于解决这类问题.如果NSZombie无法帮助,是否有另一种方法可以查询这个过度释放的对象?

此外,在Simulator上无法重现崩溃,这就是为什么我不能使用带有NSZombie的仪器.

Folowing是坠机时的回溯.

#0  0x31ac8bc8 in _cache_fill ()
#1  0x31acaf8e in lookUpMethod ()
#2  0x31ac8780 in _class_lookupMethodAndLoadCache ()
#3  0x31ac859a in objc_msgSendSuper_uncached ()
#4  0x328014f0 in -[__NSArrayReverseEnumerator dealloc] ()
#5  0x327b1f7a in -[NSObject(NSObject) release] ()
#6  0x327b63c8 in CFRelease ()
#7  0x327b58de in _CFAutoreleasePoolPop ()
#8  0x320e132c in NSPopAutoreleasePool ()
#9  0x30899048 in CAPopAutoreleasePool ()
#10 0x30902784 in CA::Display::DisplayLink::dispatch () …
Run Code Online (Sandbox Code Playgroud)

debugging xcode objective-c nszombie

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

为CoreData中的一对多关系安排/排序复选框

在Xcode的数据模型检查器中,当选择关系时,标签"Arranged"和"Ordered"之间有复选框a.CoreData适用于集合,那么在这种情况下它究竟意味着什么呢?

xcode core-data ios

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