小编Aer*_*iel的帖子

在Swift中为枚举添加字段

我正在处理swift中的枚举和子类化.每个孩子都带有自己的新属性,这些属性必须存储在Enum中.这个枚举在母类中声明了一些值.我想为这个枚举添加一些价值.我无法找到如何做到这一点,我尝试了没有结果:

extension MotherClass {
    enum Enumeration {
        case NewProperty
    }
}
Run Code Online (Sandbox Code Playgroud)

enums ios swift

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

UITextView beginOfDocument返回nil

我必须得到一个包含在一个字符串的屏幕上的位置UITextView.为此,我尝试获取相应的UITextPosition(s).问题是该UITextView方法beginningOfDocument返回nil(相同endOfDocuement).有人能解释我为什么吗?我可以使用哪种解决方案.

我的代码看起来像这样:

- (UITextRange *)getRangeOfString:(NSString *)string inTextView:(UITextView *)tv
{
    UITextPosition *beginning = [tv positionFromPosition:tv.beginningOfDocument offset:[tv.text rangeOfString:string].location];
    UITextPosition *end = [tv positionFromPosition:beginning offset:[tv.text rangeOfString:string].length];

    return ([tv textRangeFromPosition:beginning toPosition:end]);
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uitextview

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

设计和 Heroku 错误

我正在尝试在 Heroku 上进行设计工作。它在我的计算机上运行良好,但是当我在 Heroku 上推送我的代码时,每次尝试创建用户时我都会收到此错误:`我们很抱歉,但出了点问题。

如果您是应用程序所有者,请查看日志以获取更多信息。`。我检查了日志a,没有错误。他们来了 :

2014-09-13T06:28:11.400635+00:00 heroku[router]: at=info method=GET path="/users/" host=birdl-dev.herokuapp.com request_id=0216598c-e1f8-465f-a68b-b7e648df5309 fwd="24.50.121.235" dyno=web.1 connect=1ms service=219ms status=200 bytes=945
2014-09-13T06:28:15.654213+00:00 heroku[router]: at=info method=GET path="/" host=birdl-dev.herokuapp.com request_id=f1e788f3-ae69-4eb4-a64f-f81a3b8c528e fwd="24.50.121.235" dyno=web.1 connect=1ms service=9ms status=304 bytes=964
2014-09-13T06:28:15.770802+00:00 heroku[router]: at=info method=GET path="/assets/application-cb25950d0e442f07f1fa7be553c321c3.css" host=birdl-dev.herokuapp.com request_id=0f40d69d-bfe7-4de1-aa1c-8ec251710b1e fwd="24.50.121.235" dyno=web.1 connect=0ms service=7ms status=404 bytes=954
2014-09-13T06:28:15.776790+00:00 heroku[router]: at=info method=GET path="/assets/application-433aac58cfba85b04e81533418015cc6.js" host=birdl-dev.herokuapp.com request_id=6d5e0aca-1692-4029-9c46-76e3c1298fae fwd="24.50.121.235" dyno=web.1 connect=1ms service=8ms status=404 bytes=938
2014-09-13T06:28:20.043253+00:00 heroku[router]: at=info method=GET path="/users/sign_in" host=birdl-dev.herokuapp.com request_id=93b3a4fb-0526-4497-a05c-6921d5c3dd14 fwd="24.50.121.235" dyno=web.1 connect=4ms service=68ms status=304 bytes=977
2014-09-13T06:28:20.164359+00:00 heroku[router]: at=info method=GET path="/assets/application-cb25950d0e442f07f1fa7be553c321c3.css" host=birdl-dev.herokuapp.com request_id=2885dbd7-2122-4fd7-993b-476d1b8cac8c fwd="24.50.121.235" …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku devise

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

undefined方法`formats ='for ... Controller:Class

我正在尝试用rspec发送'删除'请求.问题是我收到以下错误:

用于Admin :: CountriesController的未定义方法`formats =':Class

这是我的代码:

describe 'Admin user deletion button' do
  def sign_in(user)
    user.confirm!
    visit '/login'
    fill_in 'user_email', with: user.email
    fill_in 'user_password', with: user.password
    click_button 'login_submit'
  end

  it 'should display an error' do
      @controller = Admin::UsersController
      @admin = FactoryGirl.create(:admin)

      sign_in @admin
      delete :delete, user_id: -1
    end
end
Run Code Online (Sandbox Code Playgroud)

编辑:这是完整的错误:

1)具有现有用户的管理员用户删除按钮应显示错误失败/错误:删除:删除,user_id:-1 NoMethodError:未定义的方法'formats ='用于Admin :: UsersController:Class#./ spec/controller/admin_user_deletion_spec.rb :51:在'块(3级)中'

编辑2:这是控制器代码:

module Admin
# Controller for users admin panel
class UsersController < AdminController
  include UserHelper

  before_action :actual_user

  def users
    @users = User.normals.page(params[:users_page])
    @admins = …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails undefined

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

自定义UIView的子视图即使在加载视图后也等于nil

我正在尝试呈现自定义视图。问题在于,即使在加载视图之后,其子视图仍然等于nil。因此无法显示且无法配置。通过界面构建​​器来设置定制视图,并且所有出口都链接到您可以在下面看到的属性。

这是自定义UIView代码:

import UIKit

class BadgeView : UIView
{
    @IBOutlet weak var progressCircleView: CircleProgressView!
    @IBOutlet weak var progressionValue: UILabel!
    @IBOutlet weak var name: UILabel!

    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}
Run Code Online (Sandbox Code Playgroud)

告诉我您是否需要更多信息。

uiview ios swift

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

Rails-从参数更新对象

我想知道是否存在将参数绑定到现有对象以便对其进行编辑的方法。我想做这样的事情,但要编辑对象:

@object = Object.new(params[:object])
Run Code Online (Sandbox Code Playgroud)

所以像:

@object = Object.find(params[:object_id])
@object.edit(params[:object])
Run Code Online (Sandbox Code Playgroud)

params[:object] 来自一个 form_for

任何的想法 ?

activerecord ruby-on-rails

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

Swift 2 - 在调试控制台中打印UIAlertView

我刚刚升级到xCode 7.0(beta),现在每次UIAlertView显示a时我都会在控制台中输出.这是输出:

2015-06-27 16:23:39.184 xxxxxx [2415:66289] kbd-alignment-view finished(YES)从{{0,667},{375,0}}移动到{{0,667},{375 ,0}}

有办法摆脱它吗?

这是我如何展示的一个例子UIAlertView.Swift 2.0之前没有输出.

    func userDidUpdate()
    {
        let title = "xxxx"
        let message = "xxxx"

        UIAlertView(title: title, message: message, delegate: nil, cancelButtonTitle: "OK").show()
    }
Run Code Online (Sandbox Code Playgroud)

xcode ios swift swift2

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

未定义的方法`确认!' 在设计中

我正在使用设计,因为我的rails应用程序并一直使用设计确认用户,所以他们必须在登录后确认他们的电子邮件!我想删除:confirmable并允许用户登录而不确认他们的电子邮件,我删除它并且它可以工作,但我的所有rspec都失败了,它说

undefined method `confirm!' for #<User:0x007fc06db987e8>
Run Code Online (Sandbox Code Playgroud)

没有像确认那样的方法!我该如何解决?(我不知道)甚至将我的宝石更新为3.5.8.我知道我可以跳过确认但我想删除它!谢谢!

ruby-on-rails github devise devise-confirmable

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

ftp_put() 文件很小,速度非常慢

我已经制作了一个正在等待文件的表格。提交后,文件将通过该ftp_put()功能上传到远程服务器。问题是它需要大约 2/3 分钟。

我尝试一一删除行以找出问题所在,但对它的调用ftp_put()花费了很多时间。文件只有20Ko。有没有办法在其他线程或其他线程中上传文件?

编辑:这是我的 php 代码。

  $file = $_FILES['attachment']['tmp_name'];
  $ext = pathinfo($_FILES['attachment']['name'], PATHINFO_EXTENSION);
  $remote_file = '/cv_'.$_POST['first_name'].'_'.$_POST['last_name'].'_'.strval(time()).'.'.$ext;
  $ftp_server = 'xxxxxxxxx';
  $ftp_user_name = 'xxxxxx';
  $ftp_user_pass = 'xxxxxx';

  $conn_id = ftp_connect($ftp_server);
  $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  if (!ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) /* This line is taking so long */
  {
    echo "There was a problem uploading the file $file\n";
  }
  ftp_close($conn_id);
Run Code Online (Sandbox Code Playgroud)

编辑 2:文件在几分钟后正确上传。该代码在本地主机上运行良好且快速,但是当它在生产服务器上时,它开始花费很长时间。

php ftp performance multithreading

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