小编sly*_*sid的帖子

CustomView with XIB - init coder 方法中的无限循环

在我的项目中,我尝试从 XIB 文件创建自定义 UIView。我遵循了一些教程并得到了下面的代码来加载

import UIKit

class StorePricing: UIView {

    override init(frame: CGRect) {

        super.init(frame: frame)
        self.setupView()
    }

    required init?(coder aDecoder: NSCoder) {

        super.init(coder: aDecoder)
        self.setupView()
    }

    private func setupView() {

        let view = self.loadViewFromXib()

        view.frame = self.bounds
        view.autoresizingMask = [.flexibleHeight, .flexibleWidth]

        self.addSubview(view)
    }

    private func loadViewFromXib() -> UIView {

        let bundle = Bundle(for: type(of: self))
        let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle)
        let view = nib.instantiate(withOwner: self, options: nil).first as! UIView

        return view

    }

}
Run Code Online (Sandbox Code Playgroud)

当我在另一个视图中添加此自定义视图时,我的应用程序崩溃了,我注意到 init …

xib uiview ios swift

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

更改目标名称后链接器错误

我有一个使用可可豆荚安装Google AdMob SDK的iOS项目.当我启动项目时,项目的名称称为MAPPER.然后我在Xcode中将项目重命名为GLITTER.除了可可豆荚之外,Xcode几乎在所有地方都更改了名称.我必须手动重命名,如同

target 'Glitters' do

pod 'Google-Mobile-Ads-SDK', '~> 7.0'

end

target 'GlittersTests' do

end
Run Code Online (Sandbox Code Playgroud)

我必须手动重命名它.然后POD INSTALL工作正常.但我的编译失败,链接器错误如下所示

ld: library not found for -lPods-Mapper
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

完整的日志消息

Ld /Users/BharathMBA/Library/Developer/Xcode/DerivedData/Glitters-fakjqrbepxlfnzcvhrerurokbtzs/Build/Products/Debug-iphonesimulator/Glitters.app/Glitters normal x86_64
    cd /Users/BharathMBA/iOS/Swift/Mapper
    export IPHONEOS_DEPLOYMENT_TARGET=7.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/BharathMBA/Library/Developer/Xcode/DerivedData/Glitters-fakjqrbepxlfnzcvhrerurokbtzs/Build/Products/Debug-iphonesimulator -F/Users/BharathMBA/Library/Developer/Xcode/DerivedData/Glitters-fakjqrbepxlfnzcvhrerurokbtzs/Build/Products/Debug-iphonesimulator -F/Users/BharathMBA/iOS/Swift/Mapper/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.0.0 -filelist /Users/BharathMBA/Library/Developer/Xcode/DerivedData/Glitters-fakjqrbepxlfnzcvhrerurokbtzs/Build/Intermediates/Glitters.build/Debug-iphonesimulator/Glitters.build/Objects-normal/x86_64/Glitters.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-Glitters-Google-Mobile-Ads-SDK -framework AVFoundation -framework AudioToolbox -framework CoreGraphics -framework CoreTelephony -framework EventKit -framework EventKitUI …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods swift

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

如何在 barh 中扩展 y 刻度的空间 - python matplotlib

请看附件图片

在此处输入图片说明

我在python中有如下源代码

def plotBarChartH(self,data):
           LogManager.logDebug('Executing Plotter.plotBarChartH')

           if type(data) is not dict:
               LogManager.logError('Input data parameter is not in right format. Need a dict')
               return False

           testNames = []
           testTimes = []

           for val in data:
                testNames.append(val)
                testTimes.append(data[val])

           matplotlib.rcParams.update({'font.size': 8})     
           yPos = np.arange(len(testNames))
           plt.barh(yPos, testTimes, height=0.4, align='center', alpha=0.4)
           plt.yticks(yPos, testNames)
           plt.xlabel('time (seconds)')
           plt.title('Test Execution Times')
           savePath = os.path.join(ConfigurationManager.applicationConfig['robotreportspath'],'bar.jpg')
           plt.savefig(savePath)
           plt.clf()
           return True
Run Code Online (Sandbox Code Playgroud)

酒吧看起来不错,但我有两个问题

  1. y 轴上的文本如何才能完整显示?我的意思是一些文本被截断了,我想扩展占用的空间,以便它可以完整显示。

  2. 我可以增加绘制图表的整个绘图区域吗?我想增加绘图区域的宽度,使图像看起来更大

谢谢

python matplotlib

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

Python - 测量 DNS 和往返时间

我正在编写 python 脚本来测量对 DNS 服务器的响应时间以及从 Web 服务器获取数据的响应时间。

我采取的方法如下

  1. 首先使用套接字模块测量 DNS 查找时间。我们将此函数称为 A
  2. 使用子进程模块中的 ping 命令测量 Web 服务器的响应。我们称这个函数为B

我在代码中首先调用函数 A,然后调用函数 B。

该解决方案工作正常,但我怀疑这是否是正确的方法。

原因是,DNS 查找被调用两次(一次在函数 A 中,然后在函数 B 中)。因此,函数 B 中的 DNS 查找时间始终远小于函数 A 中计算的时间。

功能A代码

                startTime = datetime.datetime.now()
                ip = socket.gethostbyname(host)
                endTime = datetime.datetime.now()
                diff = (endTime - startTime).total_seconds() * 1000 
Run Code Online (Sandbox Code Playgroud)

功能B代码

    resp = subprocess.popen(['ping','-c 3','host.com'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
    out,err = resp.communicate()
Run Code Online (Sandbox Code Playgroud)

谢谢

python dns response

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

标签 统计

ios ×2

python ×2

swift ×2

cocoapods ×1

dns ×1

matplotlib ×1

response ×1

uiview ×1

xcode ×1

xib ×1