据我所知,这可以在Objective-C中使用:
self.window.rootViewController.class == myViewController
Run Code Online (Sandbox Code Playgroud)
如何检查当前视图控制器是否是特定的视图控制器?
我在Storyboard中创建了一个新的视图控制器,并创建了一个继承的新.Swift文件UIViewController.但是,我viewDidLoad()没有被召唤.
我需要做什么才能将我的故事板中的视图控制器连接到我的.swift代码,因此viewDidLoad()被称为?
我看到有这样的:如何将storyboard连接到viewcontroller
但是,在默认项目中,FirstViewController(storyboard)在该框中没有FirstViewController,它是空的,但viewDidLoad()仍然被调用.这没有意义.
USE MyDatabase;
Run Code Online (Sandbox Code Playgroud)
我怎么UNUSE MyDatabase还是DESELECT MyDatabase这样我就可以用SHOW DATABASES一次?有什么相反的USE?
我在虚拟环境中有一个名为python2.7inside的文件夹lib.
在阅读了六篇教程之后,我无法弄清楚我想将WSGIPythonPath指向的确切内容.我已经看到一些指向site-packages但有些已经是冒号:分隔列表.
Syntax error on line 1019 of /etc/httpd/conf/httpd.conf:
WSGIPythonPath cannot occur within <VirtualHost> section
Run Code Online (Sandbox Code Playgroud)
WSGIPythonPath应该指向我的virtualenv?
我是lldb的新手并试图通过使用来诊断错误 po [$eax class]
UI中显示的错误是:
Thread 1: EXC_BREAKPOINT (code=EXC_i386_BPT, subcode=0x0)
Run Code Online (Sandbox Code Playgroud)
这是lldb控制台,包括我输入的内容和返回的内容:
(lldb) po [$eax class]
error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0xb06b9940).
The process has been returned to the state before expression evaluation.
Run Code Online (Sandbox Code Playgroud)
全局断点状态切换已关闭.
我让我的代码在另一个项目中工作,在具有以下签名的类中:
class ViewController: UIViewController, NSStreamDelegate, UITextFieldDelegate {
Run Code Online (Sandbox Code Playgroud)
然后我将连接移动到它自己的类,所以我可以在每个连接中重用它:
class XMPPConnection: NSObject, NSStreamDelegate
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我将所有viewDidLoad()代码都移到了init().我还尝试将该init代码放在一个单独的函数中,并在实例化该类之后调用该函数.这并没有改变任何事情.
我可以在2个项目之间切换,旧的和新的,只是为了确保它不是服务器问题,这样做确认它不是.
每次运行应用程序后,结果都不同.它要么不调用HasSpaceAvailable并且只是坐在那里,要么(lldb)在我的类中的线程1上抛出错误class AppDelegate: UIResponder, UIApplicationDelegate, FBLoginViewDelegate.这个错误可能与Facebook集成有关,但是lldb没有太多可看的.但是,与HasSpaceAvailable其他项目不同,每次运行都不会被调用.
这是NSStreamDelegate的完整代码,因此没有混淆.该类是一种使用XMPP协议的相当标准的连接方法.
import UIKit
import Foundation
class XMPPConnection: NSObject, NSStreamDelegate { //NSObject
var input : NSInputStream?
var output: NSOutputStream?
//let XMLStream: String = "<stream:stream xmlns:stream='http://etherx.jabber.org/streams' version='1.0' xmlns='jabber:client' to='mydomain.com' xml:lang='en' xmlns:xml='http://www.w3.org/XML/1998/namespace'>"
let XMLStream: String = "<stream:stream to='mydomain.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>"
var XMLAuth: String?
let XMLStreamEnd: String = …Run Code Online (Sandbox Code Playgroud) FBGraphUser对象没有属性friends或user_friends.
如果我打印FBGraphUser,这就是我得到的:
{
email = "tksybnk_goldmanstein_1414083483@tfbnw.net";
"first_name" = Maria;
gender = female;
id = 1515324765375152;
"last_name" = Goldmanstein;
link = "https://www.facebook.com/app_scoped_user_id/1515324765375152/";
locale = "en_US";
"middle_name" = Amfibibiijdh;
name = "Maria Amfibibiijdh Goldmanstein";
timezone = 0;
"updated_time" = "2014-10-23T16:58:11+0000";
verified = 0;
}
Run Code Online (Sandbox Code Playgroud)
我要求的权限是:
self.fbLoginView.readPermissions = ["public_profile", "email", "user_friends"]
Run Code Online (Sandbox Code Playgroud)
当我在Graph API Explorer中执行请求时,我得到了正确的响应:
{
"data": [
{
"name": "Open Graph Test User",
"id": "289719481225025"
}
],
"paging": {
"next": "https://graph.facebook.com/v2.1/1515324765375152/friends?limit=5000&offset=5000&__after_id=enc_AezwfD79EK96eREIyB6ZR8fvDu4G4q_wRb49JG4FYp_kNnWK2DNcdLt_LMnDodVraWMBXVR89Cw0FcTYMPmYSt1Q"
},
"summary": {
"total_count": 1
}
}
Run Code Online (Sandbox Code Playgroud)
有没有特殊的方式来访问朋友,还是应该在这本字典中打印?
我将其放置$(inherited)在应用程序“构建设置”中的“其他链接器标志”中。现在,它导致了错误,但是添加了一个Test框架。
错误和解决方案的详细解释在这里:Xcode 5.0.2 dyld:库未加载:@ rpath / XCTest.framework / Versions / A / XCTest
如何修改由CocoaPods添加的其他链接器标志,以确保不添加XCTests?
一种解决方案是,如果我能够以某种方式复制的所有实际值$(inherited)并替换$(inherited)为这些值,然后删除XCTests框架。但是,我不确定如何找到这些。
我想用变量打印错误字符串.
printf("Hi, %s", name);
perror-something("Error no: %d", number);
Run Code Online (Sandbox Code Playgroud)
如何添加变量perror?