草庐IT

strong_typedef

全部标签

ios - 将每个属性设置为 strong 有什么缺点?

作为一名新的iOS程序员,我今天有很多错误要修复,其中一些与我使用弱属性而不是强属性有关。我意识到一个好的程序员不会有这个问题,只会将属性设置为需要的strong,但是尽管如此,在我的新手眼中,我不明白为什么我应该使用weak,它只会增加问题的风险。 最佳答案 一般来说,您应该通过查看持有属性的类与该属性的值之间的关系,以及传递的属性的种类。如果要设置的属性是原始属性,请使用assign(或者根本不使用所有权限定符)如果设置的属性是标量、不可变对象(immutable对象),请使用strong如果要设置的属性是实现NSCopying

objective-c - 为什么 Xcode 无法从正确导入的 header 中识别 typedef?

我曾经有一个名为Constants的类。里面有这个typedef:typedefenumvisible_thing{BACKGROUND,BACKGROUND_COLOR,MAIN_WINDOW}VISIBLE_THING;我的生活是美好的!我在需要访问此类型的任何地方导入“Constants.h”,并且一切正常。然后我决定核对Constants类。我采用了typedef并将其放在另一个类中,为清楚起见,我们将其称为OtherClass。我经历了并将Constants.h的所有导入更改为OtherClass.h的导入这就是我所做的,我没有触及任何其他代码。现在整个事情都坏了!与Cons

ios - __strong 和 strong,__weak 和 weak 之间有什么区别?

我是ios编程的菜鸟。请解释一下这些__strong和__weak属性的含义以及使用它们的原因? 最佳答案 strong和weak是用于属性声明的修饰符,而__strong和__weak用于变量声明. 关于ios-__strong和strong,__weak和weak之间有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/19660390/

iOS - 刷新控制 - "Attempting to change the refresh control while it is not idle is strongly discouraged and probably won' 无法正常工作。”

我在任何地方都找不到很多关于此警告的引用资料。我有两个提供下拉刷新控制的ViewController。一个还好。另一个产生上面的警告。我将代码从一个复制到另一个。代码如下(PFUser指Parse.com):[superviewDidAppear:animated];if([PFUsercurrentUser]){NSLog(@"who'stheuser:%@",[PFUsercurrentUser]);UIRefreshControl*refreshTable=[[UIRefreshControlalloc]init];refreshTable.attributedTitle=[[N

ios - 从不兼容类型 'id<UINavigationControllerDelegate,UIImagePickerControllerDelegate>' 分配给 'ViewController *const__strong'

我的应用程序中有一个ImagePickerController。它运行良好,但在ipc.delegate=self;旁边出现错误消息:Assigningto'id'fromincompatibletype'ViewController*const__strong'该应用运行良好,因此我忽略了错误消息,但我想我需要知道原因。为什么会出现错误信息?ipc=[[UIImagePickerControlleralloc]init];ipc.modalPresentationStyle=UIModalPresentationCurrentContext;ipc.delegate=self;ipc

ios - 将应用程序转换为 64 位时对 typedef 枚举发出警告

我正在将我的iOS应用程序转换为64位。我安装了最新的Xcode5.1(beta4)。当我编译该应用程序时,我收到了100多个警告,其中大部分都非常容易修复。但是,我对以下代码发出警告:+(CommentResponseStatus)commentReponseStatusCodeWithStatusString:(NSString*)_status{NSArray*commentStatusString=[NSArrayarrayWithObjects:@"success",@"needConfirmation",@"stopped",nil];return[commentStatu

objective-c - Swift 找不到类(typedef struct objc_class *Class)?

这是我用Objective-C写的代码,现在我想把它变成Swift代码。但是我发现Swift并没有Class修饰符,它的AnyClass,不是我需要的,怎么办?+(void)postJson:(ZYHttpRequest*)httpRequestresultClass:(Class)resultClasssuccess:(void(^)(ZYBaseResult*result))successfailure:(void(^)(NSError*error))failure{[selfpostJsonWithProgressHint:nilhttpRequest:httpRequestre

ios - 将 swift 闭包存储为 objective-c 类的属性,其中使用 typedef 声明 block

天哪,我这辈子都做不到。我在objective-c中有一个typdef,如下所示:typedefvoid(^StringBlock)(NSString*string);我有一个objective-c类,它有一个允许您存储自己的StringBlock类型block的属性。该属性在objective-c中声明如下:@property(nonatomic,copy)StringBlockonTextSubmitBlock;在objective-c中为其分配block如下所示:input.onTextSubmitBlock=^(NSString*text){};我想在Swift类中做同样的事情

ios - 从 swift 调用 objective-C typedef block

我正在尝试从swift中调用一个方法。该方法在用objective-C编写的单例中头文件中的block:typedefvoid(^VPersonResultBlock)(Person*person,NSError*error);-(void)askForMe:(VPersonResultBlock)block;下面是该方法的实现。-(void)askForMe:(VPersonResultBlock)block{if(_me)block(_me,nil);else{[PersongetMeWithBlock:^(PFObject*person,NSError*error){if(!er

ios - Swift + Storyboard : How to keep strong reference to show segue controller?

我有两个Controller:HistoryViewController,它有一个“浏览”按钮。这嵌入在NavigationController中WebBrowserViewController,将通过HistoryViewController中的浏览按钮访问浏览按钮连接正常。当我点击它时,它会将我带到网络浏览器ViewStoryboard。但是,当我按下返回键并再次点击“浏览”按钮时,它总是会生成一个新的Web浏览器View。因此,如果我在Web浏览器View中的某个页面上返回历史View,然后再次点击“浏览”,我总是会返回主页并丢失当前页面。有没有一种方法可以保持对WebBrows