小编Ale*_*y K的帖子

Swift - 在单例类中初始化?

我有一个MyClass用于第三方sdk管理工作的单例类.在单身内部我有init方法.

我的问题是:init每当我从单身人士调用某些东西时调用方法,MyClass.shared.mymethod()或者为了调用init我必须调用var instance = MyClass()吗?

singleton swift

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

Swift - 确定用开关按下哪个按钮

我有4个按钮调用一个功能.根据按下哪个按钮,我需要隐藏按下后调用的功能内的按钮.我不知道按下了哪个按钮所以我试图为4个按钮中的每一个分配标签,以便通过标签识别它们并使用开关

我试过这个

            switch sender.tag {
            case 1:
                self.button1.hidden = true
            case 2:
                self.button2.hidden = true
            case 3:
                self.button3.hidden = true
            case 4:
                self.button4.hidden = true

            }
Run Code Online (Sandbox Code Playgroud)

但这不起作用编译器说使用未解析的标识符'发送者'

怎么做到这一点?

编辑:

整体功能

  if self.allowMistakeVar {

        let mistakeAlert = UIAlertController(title: "Here is title!", message: "message of alert", preferredStyle: .Alert)
        let okay = UIAlertAction(title: "OK", style: .Cancel) { UIAlertAction in

            self.allowMistakeVar = false
            self.allowMistakeButton.enabled = false


            switch sender.tag {
            case answer1Text:
                self.answer1Text.hidden = true
            case answer2Text:
                self.answer2Text.hidden = true
            case answer3Text:
                self.answer3Text.hidden = true …
Run Code Online (Sandbox Code Playgroud)

switch-statement ios swift

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

Swift - 如何计算字节数并将其转换为兆字节?

我尝试添加字节的字节,以获得将从互联网上检索的照片占用的空间.

我有以下的代码,它得到的大小以字节为单位对每个ID arrayid

    var diskSpace:Int64 = 0

    for var i = 0; i < array.count; i++  {

        let id = array[i]

        let urlString = "urlToFetchData"

        if let url = NSURL(string: urlString) {
            if let data = try? NSData(contentsOfURL: url, options: []) {
                let json = JSON(data: data)

                let size = Int64(json["size"].stringValue)

                diskSpace = diskSpace + size!

            }
        }

    }

   var diskSpaceInMb = diskSpace / 1024 / 1024
   print("diskSpaceInMb is \(diskSpaceInMb)")
Run Code Online (Sandbox Code Playgroud)

例如,我尝试获取三个元素的大小,其大小以字节为单位(这些大小以字节为单位,我在json中收到)

3223653
5855382
8948976
Run Code Online (Sandbox Code Playgroud)

当执行上面的代码时,我收到的结果

diskSpaceInMb is 8 …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

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

无法读取未定义的属性"目标"

在我的渲染方法中,我有组件

<DatePicker selected={this.state.startDate} onChange={this.handleChange()}/>
Run Code Online (Sandbox Code Playgroud)

handleChange正在关注

handleChange: function (e) {
  var that = this;
  console.log(e.target.value)
  return function () {
    that.setState({
      startDate: e.target.value
    });
  }
},
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此组件加载页面时,我收到错误

无法读取未定义的属性"目标"

我究竟做错了什么 ?

javascript reactjs

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

用于Swift的MPAndroidChart - 如何删除网格?

我怎样才能做到这一点?我试图在Xcode中找到方法,但我不能 - 在android文档中他们有不同的名字

ios swift mpandroidchart

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

如何使用Swift在后台线程中保存到CoreData?

我需要在后台线程中执行时将数据保存到CoreData.我已经找到了一些问题,答案如何做到这一点,但所有这些都与objective-c有关.也许有人会如此友好地分享在Swift中后台线程中保存数据的方法?

我使用的代码如下

override func viewDidLoad() { 

    dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0)) {

    [unowned self] in

    saveArticlesListToDb("Specs") 

   }
}

func saveArticlesListToDb(category:String) {

    var counter:Int = 0

    var array:[ArticlesList] = []

    if category == "Battles" {
        array = self.battlesArticlesListArrayToSave
    } else if category == "Specs" {
        array = self.specsArticlesListArrayToSave
    } else if category == "Guide" {
        array = self.guideArticlesListArrayToSave
    }


    let appDelegate : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let managedContext : NSManagedObjectContext = appDelegate.managedObjectContext

    let entity = NSEntityDescription.entityForName("ArticlesListDB", inManagedObjectContext: managedContext)

    for var i = 0; …
Run Code Online (Sandbox Code Playgroud)

core-data swift

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

Django Rest Framework - CreateAPIView不允许使用POST方法

我尝试创建一个视图,它将接受POST请求并创建我的模型的新实例(参见帖子的底部).我按照教程.问题是,当我访问与视图相关联的URL,从CreateAPIView继承我没有看到在API的HTML表示形式创造新的实例,我也看到,它接受GET请求,没有职位,因为它在文档中提到的.

页面看起来像这样

在此输入图像描述

我的views.py

from django.shortcuts import render
from rest_framework.generics import ListAPIView, CreateAPIView
from datingapp.models import Profile
from .serializers import ProfileSerializer, ProfileCreateSerializer

class ProfilesAPIView(ListAPIView):
  queryset = Profile.objects.all()
  serializer_class = ProfileSerializer

class ProfileCreateAPIView(CreateAPIView):
  queryset = Profile.objects.all()
  serializer_class = ProfileCreateSerializer
Run Code Online (Sandbox Code Playgroud)

我的urls.py

from django.conf.urls import url
from django.contrib import admin

from datingapp.views import ProfilesAPIView, ProfileCreateAPIView

urlpatterns = [
   url(r'^admin/', admin.site.urls),
   url(r'api/profiles/', ProfilesAPIView.as_view(), name='list'),
   url(r'api/profiles/create/$', ProfileCreateAPIView.as_view(), name='create')
   ]
Run Code Online (Sandbox Code Playgroud)

我的serializers.py

from rest_framework.serializers import ModelSerializer
from datingapp.models import Profile

class ProfileSerializer(ModelSerializer):
  class Meta:
    model = …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

使用数组作为值过滤字典

我有字典 [String: [Object]].每个对象都有.name

是否可以.filter在字典上使用只返回包含过滤值的字典的字典?

swift

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

Django Rest Framework - 注册后返回身份验证令牌

用户注册成功后,我想在 json 中返回一个身份验证令牌。我怎样才能做到这一点 ?

对于注册,我使用以下

seriazilers.py

class UserSerializer(ModelSerializer):
    class Meta:
        model = User
        fields = [
            'id',
            'username',
            'password',
            'email',
            ]
        write_only_fields = ('password',)
        read_only_fields = ('id',)

    def create(self, validated_data):
        user = User.objects.create(
            username=validated_data['username'],
        )

        user.set_password(validated_data['password'])
        user.save()

        return user
Run Code Online (Sandbox Code Playgroud)

视图.py

class CreateUser(CreateAPIView):
    queryset = Profile.objects.all()
    serializer_class = UserSerializer
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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