我正在处理swift中的枚举和子类化.每个孩子都带有自己的新属性,这些属性必须存储在Enum中.这个枚举在母类中声明了一些值.我想为这个枚举添加一些价值.我无法找到如何做到这一点,我尝试了没有结果:
extension MotherClass {
enum Enumeration {
case NewProperty
}
}
Run Code Online (Sandbox Code Playgroud) 我必须得到一个包含在一个字符串的屏幕上的位置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) 我正在尝试在 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) 我正在尝试用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) 我正在尝试呈现自定义视图。问题在于,即使在加载视图之后,其子视图仍然等于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)
告诉我您是否需要更多信息。
我想知道是否存在将参数绑定到现有对象以便对其进行编辑的方法。我想做这样的事情,但要编辑对象:
@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
任何的想法 ?
我刚刚升级到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) 我正在使用设计,因为我的rails应用程序并一直使用设计确认用户,所以他们必须在登录后确认他们的电子邮件!我想删除:confirmable并允许用户登录而不确认他们的电子邮件,我删除它并且它可以工作,但我的所有rspec都失败了,它说
undefined method `confirm!' for #<User:0x007fc06db987e8>
Run Code Online (Sandbox Code Playgroud)
没有像确认那样的方法!我该如何解决?(我不知道)甚至将我的宝石更新为3.5.8.我知道我可以跳过确认但我想删除它!谢谢!
我已经制作了一个正在等待文件的表格。提交后,文件将通过该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:文件在几分钟后正确上传。该代码在本地主机上运行良好且快速,但是当它在生产服务器上时,它开始花费很长时间。
ios ×3
swift ×3
devise ×2
activerecord ×1
cocoa-touch ×1
enums ×1
ftp ×1
github ×1
heroku ×1
objective-c ×1
performance ×1
php ×1
rspec ×1
swift2 ×1
uitextview ×1
uiview ×1
undefined ×1
xcode ×1