我正在寻找一种从多个视图控制器调用自定义警报视图的方法。到目前为止,我已经进行了几次不同的尝试,但都没有成功。
我使用界面构建器创建了一个警报视图,该视图在一个视图控制器上运行良好,但在另一个视图控制器上运行良好。
然后我尝试以编程方式创建警报视图,认为它可能与其他视图控制器上未连接的插座有关。这个也适用于一个视图控制器而不是另一个。
我制作了一个单独的 swift 文件并制作了一个公共函数和相同的结果。使用最后一种方法,我能够在多个视图控制器上成功地重新使用常规 UIAlertController ,但这并不是我正在寻找的。
使用前两种方法,我没有遇到任何编译错误。该应用程序运行良好,然后当我从另一个视图控制器调用警报时崩溃。
提前感谢您的任何意见!
编辑:
当我把它放在另一个 swift 文件中时,这个例子有效。
public func showSimpleAlert(title: String, message: String?, presentingController: UIViewController) {
if IS_OS_8_OR_LATER() {
let controller = UIAlertController(title: title, message: message, preferredStyle: .Alert)
controller.addAction(UIAlertAction(title: "OK", style: .Cancel, handler: { (action) -> Void in
}))
presentingController.presentViewController(controller, animated: true, completion: nil)
} else {
let alert = UIAlertView(title: title, message: message, delegate: nil, cancelButtonTitle: "OK")
alert.show()
}
}
Run Code Online (Sandbox Code Playgroud)
这是我想要的工作。
public func showAlert(oMsg: String, oTitle:String) {
alertView.backgroundColor = UIColor.whiteColor()
alertView.layer.cornerRadius = …
Run Code Online (Sandbox Code Playgroud) 我是 Django 的新手。我的项目在 DjangoRestFramework
这个项目有一个用户:
模型.py:
class Users(models.Model):
name = models.CharField(max_length=20, null=True)
lastName = models.CharField(max_length=50, null=True)
phone = models.IntegerField(unique=True, null=False, default='phone')
password = models.CharField(max_length=25, null=True)
natNum = models.IntegerField(unique=True, null=True)
degImage = models.ImageField(upload_to='Images/degrees/', null=False, blank=False,default='Images/degrees/None/no-img.jpg')
natImage = models.ImageField(upload_to='Images/nationalCards/', null=False, blank=False,default='Images/nationalCards/None/no-img.jpg')
sex = models.CharField(null=True, max_length=1)
province = models.CharField(null=True, max_length=20)
city = models.CharField(null=True, max_length=40)
job = models.CharField(null=True, max_length=20)
code = models.CharField(max_length=4, null=True)
last_seen = models.DateTimeField(default=django.utils.timezone.now)
points = models.IntegerField(null=False, default=0)
scorers = models.IntegerField(null=False, default=0)
Run Code Online (Sandbox Code Playgroud)
在 views.py 中我做了一个注册函数,但是对于 degImage 和 natImage 有一个问题。
视图.py
@api_view(["POST"])
@parser_classes((MultiPartParser, …
Run Code Online (Sandbox Code Playgroud) 这是我在长期运行应用程序时收到的错误日志。
Oct 22 11:41:18 uwsgi[4613]: OSError: write error
Oct 22 11:41:48 uwsgi[4613]: Tue Oct 22 11:41:48 2019 - uwsgi_response_write_body_do(): Broken pipe [core/writer.c line 341] during GET /api/events/system-alarms/
Nov 19 19:11:01 uwsgi[30627]: OSError: write error
Nov 19 19:11:02 uwsgi[30627]: Tue Nov 19 19:11:02 2019 - uwsgi_response_writev_headers_and_body_do(): Broken pipe [core/writer.c line 306] during GET /api/statistics/connected-clients/?type=auto&required_fields=0,11
Run Code Online (Sandbox Code Playgroud)
另外,我需要详细了解操作系统写入错误和管道损坏的原因。
我创建了一个Nuxt
包含 Bulma的应用程序,并希望访问/覆盖我.vue
文件中的 Bulma 变量。我已经按照此处的说明进行操作,这些说明似乎与我在其他几个位置找到的内容相匹配,但是在尝试访问文件中的$primary
变量时仍然出现错误.vue
。
这是我的assets/css/main.scss
文件:
@import "~bulma/sass/utilities/_all.sass";
@import "~bulma/bulma";
Run Code Online (Sandbox Code Playgroud)
我的nuxt.config.js
模块部分:
modules: [
['nuxt-sass-resources-loader', './assets/css/main.scss']
],
Run Code Online (Sandbox Code Playgroud)
还有我的.vue
文件:
@import "~bulma/sass/utilities/_all.sass";
@import "~bulma/bulma";
Run Code Online (Sandbox Code Playgroud)
这是终端中的错误消息:
Module build failed (from ./node_modules/sass-loader/lib/loader.js): friendly-errors 11:51:52
color: $primary;
^
Undefined variable: "$primary".
in /Data/dev/GIT/Homepage/source/pages/about/index.vue (line 16, column 12)
friendly-errors 11:51:52
@ ./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/lib/loader.js??ref--9-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./pages/about/index.vue?vue&type=style&index=0&lang=scss& 4:14-384 14:3-18:5 15:22-392
@ ./pages/about/index.vue?vue&type=style&index=0&lang=scss&
@ ./pages/about/index.vue
@ ./.nuxt/router.js
@ ./.nuxt/index.js
@ ./.nuxt/client.js
@ multi eventsource-polyfill webpack-hot-middleware/client?reload=true&timeout=30000&ansiColors=&overlayStyles=&name=client&path=/__webpack_hmr/client ./.nuxt/client.js …
Run Code Online (Sandbox Code Playgroud) @GetMapping(value = "/result")
public int addition(
@ApiParam(value = "FirstValue", required = true, type = "string", defaultValue = "0") @RequestParam(value = "firstValue", required = true) Integer x,
@ApiParam(value = "SecondValue", required = true, type = "string", defaultValue = "0") @RequestParam(value = "secondValue", required = true) Integer y) {
return x + y;
}
Run Code Online (Sandbox Code Playgroud)
在刷新 swagger UI 页面时,我们收到以下错误
2019-06-26 15:44:11.484 WARN 16667 --- [nio-7854-exec-3] i.s.m.p.AbstractSerializableParameter : Illegal DefaultValue 0 for parameter type integer
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_144]
at …
Run Code Online (Sandbox Code Playgroud) views.py
def addbook(request):
if request.POST:
book_form = BookForm(request.POST)
author_form = AuthorForm(request.POST)
if (book_form.is_valid() and author_form.is_valid()):
log.debug("test....")
book=book_form.save()
author=author_form.save()
author.book=book
author.save()
return redirect('/index/')
else:
book_form=BookForm()
author_form=AuthorForm()
return render_to_response('addbook.html',{'form':book_form,'form':author_form},context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
forms.py
from django import forms
from django.forms import ModelForm
from myapp.models import Book,Author
class AuthorForm(ModelForm):
class Meta:
model = Author
fields=['author_id','first_name','last_name','email','age']
class BookForm(ModelForm):
class Meta:
model = Book
fields=['book_id','book_name','publisher_name','author']
Run Code Online (Sandbox Code Playgroud)
models.py
from django.db import models
class Author(models.Model):
author_id = models.AutoField(primary_key=True)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
age=models.IntegerField()
class Meta:
db_table=u'Author'
def …
Run Code Online (Sandbox Code Playgroud) 我假设它用于引用openerp中其他模块中的字段,但我不确定.
在这里,他们以某种方式从一个产品模块到销售模块获得价格.
price = self.pool.get('product.pricelist').price_get(cr, uid, [pricelist], product, qty or 1.0, partner_id, ctx)[pricelist]
if price is False:
warn_msg = _("Cannot find a pricelist line matching this product and quantity.\n"
"You have to change either the product, the quantity or the pricelist.")
warning_msgs += _("No valid pricelist line found ! :") + warn_msg +"\n\n"
else:
result.update({'price_unit': price})
if context.get('uom_qty_change', False):
return {'value': {'price_unit': price}, 'domain': {}, 'warning': False}
Run Code Online (Sandbox Code Playgroud) 我有一个模型Foo
,用作我的普通 DRF 序列化器的模型。
模型.py
class Foo(models.Model):
name = models.CharField(max_length=20)
description = models.TextField()
is_public = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)
序列化器.py
class FooSerializer(serializers.ModelSerializer):
class Meta:
model = Foo
Run Code Online (Sandbox Code Playgroud)
视图.py
class FooRetrieveAPIView(RetrieveAPIView):
queryset = Foo.objects.all()
serializer_class = FooSerializer
Run Code Online (Sandbox Code Playgroud)
现在,前端代码正在使用此端点的结果,这是如何识别下一页要显示的基础。200
无论如何,我需要更改状态(现有记录)和404
(不存在记录)返回的结果的结构。
实际结果(来自普通 DRF):
$ curl localhost:8000/foo/1/ # existing record
{"id": 1, "name": "foo", "description": "foo description", is_public=false}
$ curl localhost:8000/foo/2/ # non-existent record
{"detail": "Not found."}
Run Code Online (Sandbox Code Playgroud)
我想要的结果是:
$ curl localhost:8000/foo/1/
{"error": "", "foo": {"id": 1, "name": "foo", "description": "foo description", is_public=false}}
$ …
Run Code Online (Sandbox Code Playgroud) 试图从网络调用中获取返回回复对象。会话是一个使用明星尖叫 API 的类。我似乎无法让它发挥作用。它只打印出一组结果,这是第一个 id 的结果。我在这里缺少什么?
let myGroup = DispatchGroup()
for i in 0 ..< marketIds.count {
myGroup.enter()
self.session.retrieve(withMethod: MarketKeys.key, withParameters: [MarketKeys.id: marketIds[i]], completion: { (results, error) in
print("results \n")
print(results!)
myGroup.leave()
})
}
myGroup.notify(queue:.main) {
print("Done")
}
Run Code Online (Sandbox Code Playgroud) 我已经python-django
在皮查姆建立了这个项目。
对python manage.py runserver
在运行模式下的命令,它工作正常,但是当我在调试模式下的项目中,我得到以下异常:
Traceback (most recent call last):
File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 2060, in <module>
main()
File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 2054, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 1405, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 1412, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "/home/usmanmaqbool/Desktop/proj/manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
utility.execute()
File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File …
Run Code Online (Sandbox Code Playgroud) django ×5
python ×3
swift ×2
api ×1
bulma ×1
concurrency ×1
django-forms ×1
django-views ×1
ios ×1
nginx ×1
nuxt.js ×1
openerp ×1
openerp-7 ×1
pycharm ×1
sass ×1
swagger-2.0 ×1
uwsgi ×1
virtualenv ×1
vue.js ×1