小编Cod*_*eef的帖子

如何使用rake为特定插件生成rDoc

好吧,我正在尝试为回形针生成rDoc,但是rake任务在它到达之前会阻塞另一个插件,所以这是不可能的:

rake doc:plugins
Run Code Online (Sandbox Code Playgroud)

我可以去修复破碎的插件,但我很忙,很懒,所以我只想生成回形针的文档.有没有办法做到这一点?

ruby rake ruby-on-rails rdoc

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

围绕NSMutableArray和NSArray的困惑

我有以下代码:

NSLog(@"items: %d", [items count]);
NSLog(@"allObjects: %d", [self.allObjects count]);

[self.allObjects addObjectsFromArray:items];

NSLog(@"allObjects: %d", [self.allObjects count]);
Run Code Online (Sandbox Code Playgroud)

其中产生以下输出:

items: 7
allObjects: 0
allObjects: 0
Run Code Online (Sandbox Code Playgroud)

items是NSArray

allObjects是一个NSMutableArray.

我很困惑为什么项目中的对象没有被添加到allObjects.我希望它很简单,但我的理解中有一个漏洞.

objective-c nsmutablearray nsarray

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

使用 AASM 调用状态更改方法

如何在 AASM 中调用状态更改方法?

我想在以下模型中状态转换为付费时调用 update_foo :

class Foo < ActiveRecord::Base
  include AASM

  # State Machine
  aasm_initial_state :incomplete
  aasm_state :incomplete
  aasm_state :paid

  aasm_event :pay do
    transitions :from => :incomplete, :to => :paid
  end

  def update_foo
  ...
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails state-machine

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

如何标记:Ruby on Rails应用程序中的id?

我正在构建我的第一个rails应用程序,我希望它最终有许多模型/控制器.当然,每个人都有一个与他们相关的ID.我可以看到他们已经开始混淆了.

在用户控制器中,该字段称为id,但在每个其他控制器中,我将其标记为user_id.当控制器操纵多个模型或在其他控制器中调用操作时,保持所有ID直接似乎很乏味.

我想只是将它们作为明确的前缀,但我担心这可能导致错误,因为用户实际上没有user_id字段.当使用像update_attributes这样的东西时,这将是一个问题.

还有其他人遇到过这个问题吗?这真的是一个问题,还是我把它变成一个比实际更大的问题?是否有任何标准的最佳实践来命名id字段?

谢谢!戴夫

activerecord ruby-on-rails

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

带有malloc'd结构的NSMutableArray addobject

我遇到了一段代码问题.我正在尝试使用addObject方法将一个CLLocationCoordinate2D实例添加到NSMutable数组,但每当执行该行时,我的应用程序崩溃.这段代码有什么明显的错误吗?

崩溃就在这条线上:

[points addObject:(id)new_coordinate];
Run Code Online (Sandbox Code Playgroud)

Polygon.m:

#import "Polygon.h"

@implementation Polygon
@synthesize points;

- (id)init {
    self = [super init];
    if(self) {
        points = [[NSMutableArray alloc] init];
    }
    return self;
}


-(void)addPointLatitude:(double)latitude Longitude:(double)longitude {
    NSLog(@"Adding Coordinate: [%f, %f] %d", latitude, longitude, [points count]);
    CLLocationCoordinate2D* new_coordinate = malloc(sizeof(CLLocationCoordinate2D));
    new_coordinate->latitude = latitude;
    new_coordinate->longitude = longitude;
    [points addObject:(id)new_coordinate];
    NSLog(@"%d", [points count]);
}


-(bool)pointInPolygon:(CLLocationCoordinate2D*) p {
    return true;
}


-(CLLocationCoordinate2D*) getNEBounds {
    ...
}

-(CLLocationCoordinate2D*) getSWBounds {
    ...
}


-(void) dealloc {
    for(int count = 0; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c nsmutablearray

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

带有大文件的NSMutableURLRequest

我正在编写一个从Web服务请求数据的iPhone应用程序,为了获取该数据,我正在使用NSMutableURLRequest.

我遇到的问题是请求的数据量非常大(~11Mb),这导致我的应用程序被操作系统杀死.

是否有任何方式以允许我处理数据块的方式流式传输数据,或者我是否应该将请求拆分为多个单独的请求以防止内存负载增加?

iphone nsmutableurlrequest

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