小编reo*_*sed的帖子

在swift中使用自定义字体

我需要一个swift sprite kit字体,iOS.这个字体是出于商业目的而我试图拥有一种街机字体.我想创建自己的字体,或者获取我可以用于商业用途的公共字体,以及如何安装此字体,如何在swift上实现它.谢谢.

fonts swift

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

如何使用Model serializer在django-rest中序列化一对多关系?

这些是我的模型和序列化器.我想要一个问题模型的表示以及要求问题的人员列表.

我在尝试这个:

@api_view(['GET', 'PATCH'])
def questions_by_id(request,user,pk):
    question = Question.objects.get(pk=pk)
    if request.method == 'GET':
        serializer = QuestionSerializer(question)
        return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)

但我得到一个空字典({}).但是当我asked从中移除字段时,QuestionSerializer我会得到一个完整的表示Question以及Places序列化.我错过了什么?

class AskedToSerializer(serializers.ModelSerializer):
    class Meta:
        model = AskedTo
        fields = ('to_user', 'answered')

class QuestionSerializer(serializers.ModelSerializer):
    class Meta:
        model = Question
        places = PlaceSerializer(many=True, required=False)
        asked = AskedToSerializer(source='askedto_set', many=True)
        fields = ('id', 'created_on', 'title', 'places', 'answered','asked')
        extra_kwargs = {'created_by': {'read_only': True}}

class Question(BaseModel):
    title = models.CharField(max_length=200, null=False)
    places = models.ManyToManyField(Place, blank=True)
    answered = models.BooleanField(default=False) …
Run Code Online (Sandbox Code Playgroud)

python serialization one-to-many django-serializer django-rest-framework

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

FIRApp.configure()创建内存泄漏IOS

我一直在调试我的应用程序,它使用Firebase进行内存泄漏,经过一段时间挖掘我的代码后,我发现实际的问题是FIRApp.configure()application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)在AppDelegate 里面的问题.

据我所知,所有内容都以正确的方式配置,我使用可可豆荚来安装和更新firebase.我也在我的AppDelegate中修改我的statusBar,代码如下:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    FIRApp.configure()

    setStatusBarBackgroundColor(UIColor(red: 231/250, green: 97/250, blue: 44/250, alpha: 1.0))

    // Override point for customization after application launch.
    return true


}

var window: UIWindow?

override init() {
}

func setStatusBarBackgroundColor(color: UIColor) {

    guard  let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else {
        return
    }

    statusBar.backgroundColor = color
}
Run Code Online (Sandbox Code Playgroud)

我还展示了仪器工具,以显示泄漏的更多细节:

CFNetwork是负责任的图书馆

而且我确定这是FIRApp.configure()因为我将其删除进行测试并且没有泄漏.

希望有人知道如何解决这个漏洞,谢谢.

memory-leaks ios cocoapods firebase swift

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