标签: ios5

Objective-C ARC:强大vs保留和弱vs分配

有由ARC推出性能的两种新的内存管理的属性,strongweak.

除了copy显然是完全不同的东西之外,vs vs 之间有什么区别吗?strongretainweakassign

根据我的理解,这里唯一的区别是weak将分配nil给指针,而assign不会,这意味着程序将在指针释放后向指针发送消息时崩溃.但是,如果我使用weak,这将永远不会发生,因为发送消息nil不会做任何事情.

我不知道strong和之间有什么不同retain.

是否有任何理由为什么我应该使用assign,并retain在新的项目,或者是那种被弃用?

properties objective-c ios ios5 automatic-ref-counting

365
推荐指数
6
解决办法
19万
查看次数

语义问题:属性的合成getter遵循Cocoa命名约定来返回'拥有'对象

我目前正在使用iOS 5 SDK试图开发我的应用程序.我正在尝试将NSString作为一个属性,然后在.m文件中合成它(之前我已经完成了这个,没有任何问题).现在,我遇到了这个问题:"语义问题:属性的合成getter遵循Cocoa命名约定来返回'拥有'对象."

这是我的代码:.h

@interface ViewController : UIViewController {
     NSString *newTitle;
}
@property (strong, nonatomic) NSString *newTitle;
Run Code Online (Sandbox Code Playgroud)

.M

@synthesize newTitle;
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何解决这个问题?谢谢!!

variables properties objective-c ios5 automatic-ref-counting

282
推荐指数
5
解决办法
8万
查看次数

故事板中的自定义单元格行高度设置没有响应

我正在尝试调整表格视图中其中一个单元格的单元格高度.我正在从相关单元格的"尺寸检查器"中的"行高"设置中调整大小.当我在iPhone上运行应用程序时,单元格的默认大小设置为表格视图中的"行大小".

如果我更改表视图的"行大小",则所有单元格的大小都会更改.我不想这样做,因为我只想要一个单元格的自定义大小.我已经看到很多帖子都有针对该问题的程序化解决方案,但我更愿意通过故事板来实现,如果可能的话.

storyboard uitableview ios ios5 xcode4.2

211
推荐指数
10
解决办法
11万
查看次数

禁用某些文件的自动引用计数

我已经下载了iOS 5 SDK,发现ARC是新Apple编译器的一个很棒的功能.目前,许多第三方框架不支持ARC.我可以将ARC用于我的新代码并保持当前的保留/释放代码不变吗?ARC转换器在这里不起作用,因为某些框架(例如JSONKit)无法使用转换器转换为ARC.

编辑:

答案是为-fno-objc-arc不希望ARC的文件添加编译器标志.在Xcode 4中,您可以在目标 - > Build Phases - > Compile Sources下执行此操作.

objective-c ios5 automatic-ref-counting

183
推荐指数
3
解决办法
5万
查看次数

如何使用Storyboard实现自定义表视图节页眉和页脚

在不使用故事板的情况下,我们可以简单地将其UIView拖到画布上,将其布局,然后将其设置在tableView:viewForHeaderInSectiontableView:viewForFooterInSection委托方法中.

我们如何使用StoryBoard完成此操作,我们无法将UIView拖到画布上

uitableview ios5 uistoryboard

175
推荐指数
8
解决办法
14万
查看次数

Xcode 4.2 - 在此功能警告之外不会显示'...'的声明

我使用Apple Sample Reachability中的 Apple Reachability类

在Xcode 4.2和新的Apple 3.0编译器中,我在这个类中得到警告

+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;
Run Code Online (Sandbox Code Playgroud)

'struct sockaddr_in '的声明在此函数之外将不可见*

我不擅长经典C%)所以我不明白我怎么能解决这个警告,或者可能是我可以忽略它.

谢谢

iphone ios xcode4 ios5

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

.xib文件和.storyboard有什么区别?

有人可以用简单的词语解释.xib和.storyboard之间的区别吗?

iphone xib ios ios5 xcode-storyboard

156
推荐指数
4
解决办法
9万
查看次数

155
推荐指数
7
解决办法
10万
查看次数

在iOS 6中启用自动布局,同时保持向后兼容iOS 5

什么是利用iOS 6的新自动布局功能同时仍然在早期版本的iOS上提供旧设备兼容性的最佳方式?

backwards-compatibility ios ios5 autolayout ios6

153
推荐指数
2
解决办法
5万
查看次数

如何将JSON字符串反序列化为NSDictionary?(适用于iOS 5+)

在我的iOS 5应用程序中,我有一个NSString包含JSON字符串的应用程序.我想将JSON字符串表示反序列化为本机NSDictionary对象.

 "{\"password\" : \"1234\",  \"user\" : \"andreas\"}"
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:@"{\"2\":\"3\"}"
                                options:NSJSONReadingMutableContainers
                                  error:&e];  
Run Code Online (Sandbox Code Playgroud)

但它会引发运行时错误.我究竟做错了什么?

-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c'
Run Code Online (Sandbox Code Playgroud)

json nsdictionary nsstring ios ios5

151
推荐指数
4
解决办法
15万
查看次数