草庐IT

identity-obj-proxy

全部标签

ios - 为什么 Obj-C 属性默认所有权为 "assign"而不是 "strong"

我正在向旧项目添加Swift类。一切顺利,直到我尝试向Swift类添加一个属性。生成的header无法编译。我认为问题在于,在生成的代码中,Swift省略了strong所有权,仅将其声明为nonatomic。这通常应该足够了,因为@property应该默认为strong所有权,对吧?所以基本上这些是等价的:@property(nonatomic)NSDate*aDate;@property(nonatomic,strong)NSDate*aDate;但是,在我的例子中,根据编译器消息,它似乎默认为assign而不是strong。我正在使用Xcode6GM,并且该项目已打开ARC。知道为

swift - 使用 += 将字符附加到字符串时出错 : String is not identical to UInt8

当尝试使用+=运算符将Character附加到String时,出现以下错误:StringisnotidenticaltoUInt8错误发生在下面代码中的puzzleOutput+=char行:letpuzzleInput="greatmindsthinkalike"varpuzzleOutput=""forcharinpuzzleInput{switchchar{case"a","e","i","o","u":continuedefault:puzzleOutput+=char}}println(puzzleOutput)如何将Charater附加到String?

objective-c - 从 Obj C didSelectionRow 调用 Swift ViewController

我有一个ObjC项目,我添加了一个SwiftviewController。我正在尝试将Storyboard附加到viewController。我可以通过编程方式向View中添加内容,但无法显示Storyboard。我也曾尝试使用xib作为SwiftviewController的竞争,但没有成功。从didSelectRowAtInexPath调用Swiftvie表单ObjC:SwiftController*sc=[[SwiftControlleralloc]init];[self.navigationControllerpushViewController:scanimated:YES]

ios - 为 Swift/Obj-c 项目运行 XCTest 时出错(错误 83)

尝试为我的Swift/Obj-c应用程序运行测试时出现以下错误:2016-02-0700:02:26.752xctest[3275:115122]Thebundle“MyAppTests”couldn’tbeloaded.Tryreinstallingthebundle.2016-02-0700:02:26.752xctest[3275:115122](dlopen(/Users/raphaelcruzeiro/Library/Developer/Xcode/DerivedData/MyApp-bjdolynlskqvavgryvznzbluqele/Build/Products/De

objective-c - 在 Swift 中使用 Obj-C 完成 block

在Objective-C中,我有一个完成block类定义为:文件.htypedefvoid(^MYCompletionBlock)(BOOLsuccess,NSDictionary*result,NSError*error);然后,在Swift文件中,我尝试按如下方式使用完成block:Swift.swiftclassMyClass:NSObject{...funcMyFunction()->Void{...objcMethod(param1,withCompletion:{(MYCompletionBlock)->Voidinif(success){//Error:"Useofunr

ios - String is not identical to NSObject 错误,同时在 Swift 中应用约束(视觉约束)

importUIKitimportFoundationclassDetailView:UIViewController{varfullImage:UIImageView?varnameLabel:UILabel?vardetailLabel:UILabel?overridefuncviewDidLoad(){super.viewDidLoad()fullImage=UIImageView()nameLabel=UILabel()detailLabel=UILabel()self.view.addSubview(fullImage!)self.view.addSubview(nameLa

objective-c - Obj-C 非空函数返回给 Swift 的是什么?

我有一个objective-c库,可以使用桥接header在Swift中使用。我的一个公共(public)方法被注释为返回nonnull但实际上它在某些情况下可以返回nil。我原以为调用此方法的Swift代码会崩溃,因为“解包了一个nil可选值”,但实际上并没有。Objective-C:-(nonnullUserService*)users{if(!_users&&[selfcheckStarted]){_users=[[UserServicealloc]init];}return_users;}-(BOOL)checkStarted{returnNO;}快速header:生成的hea

ios - 具有可为空返回值的 Obj-c 方法未正确转换为 swift

我遇到以下OBJ-C方法无法转换为具有可选返回值的Swift的问题:-(nullableid)executeRequest:(ServerRequest*)requestreturningResponse:(__nullableNSURLResponse**__nullable)responseReferrorRef:(NSError**)errorRef当试图在swift类中覆盖该方法时,它会转换为:overridefuncexecuteRequest(request:ServerRequest,returningResponseresponseRef:AutoreleasingUn

objective-c - 在 Swift 中命名 Obj-C 属性 getter 和 setter

我正在寻找访问的通用解决方案:Obj-C来自Swift的命名属性getter和命名属性setter符合具有readonly属性的Objective-C@protocol类似于CreatinganObjective-CequivalentGetterandSetterinSwift,已关闭,但未提供令人满意的答案。Objective-C到Swift属性示例:我有一个Objective-C协议(protocol),它定义了两个有问题的属性,一个带有自定义getterisEnabled,另一个带有私有(private)setterexists。@protocolSomeProtocol@pr

安卓权限: Phone Calls: read phone state and identity

我的android应用与电话无关,但我看到当我在测试设备上安装调试版本时,它需要“电话:读取电话状态和身份”权限。(我在AndroidManifest.xml中没有提到这一点)。我想拥有尽可能少的权限,想知道是否有人知道如何摆脱它?我注释掉了我从Build.MODEL、Build.VERSION.*等记录一些东西的部分。我还注释掉了我检测景观的部分/portrait方向认为那可能是“电话状态”。但这些似乎都没有删除所需的权限。我发现了这个错误报告:http://code.google.com/p/android/issues/detail?id=4101但它被标记为按预期工作,并附有关