小编lam*_*ade的帖子

在Ruby中有一种方法可以告诉定义方法的位置吗?

在Ruby中有一种方法可以告诉定义方法的位置吗?我正在浏览ruby-guide,并且有一行代码可以读取Post.all如何判断all定义的位置?

ruby ruby-on-rails

7
推荐指数
2
解决办法
147
查看次数

Objective-C中的选择器是另一种向对象发送消息的方式吗?

Objective-C中的选择器是另一种向对象发送消息的方式吗?我真的不明白为什么或如何使用它们.

objective-c objective-c-runtime selector

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

如何重置Xcode 4键盘快捷键?

如何将Xcode 4键盘快捷键重置为默认值?谢谢.

xcode4

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

数据源和NSTableView

我知道表源需要一个数据源来保存tableview将显示的数据.让我们说我要让我的AppController成为我的tableview的数据源,并在界面构建器中建立连接.我的问题是,因为我的实际数据将存储在一个数组中,让我们称之为myArray,当我在代码中设置数据源时,我应该这样做

 [tableView setDataSource:myArray]; or this [tableView setDataSource:self];
Run Code Online (Sandbox Code Playgroud)

我对此感到困惑.如果我没有弄错的话,使用关键字"self"设置数据源会将其设置为AppController.

cocoa objective-c-2.0

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

为什么不使用我的ActiveRecord :: Migration子类创建上下方法?

我正在阅读Rails 3 in Action并按顺序执行命令.但是,当我运行命令时

rails new things_i_bought
cd things_i_bought
bundle install
rails generate scaffold purchase name:string cost:float
Run Code Online (Sandbox Code Playgroud)

这本书说我应该得到这个代码:

class CreatePurchases < ActiveRecord::Migration
          def self.up #not created in my code
            create_table :purchases do |t|
              t.string :name
              t.float :cost
              t.timestamps
            end
end
          def self.down # not created in my code
            drop_table :purchases
end
 end
Run Code Online (Sandbox Code Playgroud)

我得到这个代码:

class CreatePurchases < ActiveRecord::Migration
  def change
    create_table :purchases do |t|
      t.string :name
      t.float :cost

      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

为什么不为我创建上下类方法?我正在使用rails 3.1.1和ruby 1.9.2.

ruby-on-rails

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

我不明白如何在Cocoa中使用委托,但我知道它们是什么

像许多人一样,我对Objective-C和Cocoa编程很感兴趣.我从概念上知道代理是什么,但我不明白如何使用它们或何时使用它们.这是一些示例代码:

#import "AppControler.h"


@implementation AppControler

-(id)init
{
    [super init];
    NSLog(@"init");

    speechSynth = [[NSSpeechSynthesizer alloc] initWithVoice:nil];
    //
    [speechSynth setDelegate:self];
    voiceList = [[speechSynth availableVoices] retain];

    return self;
}
Run Code Online (Sandbox Code Playgroud)

我将AppControler设置为speechSynthasizer的委托.这意味着speechSynthasizer告诉了AppControler该怎么做.但我不明白这一行: [speechSynth setDelegate:self];

cocoa objective-c

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

我该如何安装uncrustify?

我该如何安装uncrustify?我按照说明安装了uncrustify,但是当我运行它时,它不起作用.任何人都可以帮我安装这个工具吗?我想在xcode 4中的objective-c代码上运行它.感谢adavance

objective-c uncrustify

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

我以为我可以增加ruby中哈希键的值.为什么这会失败?

hash = {"bill"=>'39','kim'=>'35','larry'=>'47'}

哈希哈希[word] + = 1结束的单词

把"比尔现在#{hash ['bill]']}"

这是错误消息

未定义的方法`+'表示nil:NilClass(NoMethodError)

ruby

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

为什么我的NSMutableArray返回nill?

我有一个非常简单的任务:将textField的内容添加到NSMutableArray.问题是数组返回nill.我相信这与我正在使用的数组被声明为实例变量这一事实有关.

/*
 IBOutlet NSTextField *textField;
 IBOutlet NSTabView *tableView;
 IBOutlet NSButton *button;
 NSMutableArray *myArray;
 */

#import "AppController.h"


@implementation AppController


-(IBAction)addNewItem:(id)sender
{
    NSString *string = [textField stringValue];
    NSLog(@"%@",string);

    [myArray addObject:string];
    NSLog(@"%d",[myArray count]);//this outputs 0 why is that?

}
Run Code Online (Sandbox Code Playgroud)

cocoa

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

如何阅读Ruby文档中的方括号

我如何阅读这个参数列表?这两个值是在参数列表中还是只有一个?括号内的逗号是什么意思?

  fetch( key [,default] ) -> obj 
Run Code Online (Sandbox Code Playgroud)

ruby notation

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