小编chu*_*ana的帖子

为什么使用字符串常量vs枚举常量?

我有一个与设计相关的问题.

我已经看到UIApplication类有这种标志:

UIKIT_EXTERN NSString *const UIApplicationDidEnterBackgroundNotification
UIKIT_EXTERN NSString *const UIApplicationWillEnterForegroundNotification
UIKIT_EXTERN NSString *const UIApplicationDidFinishLaunchingNotification;
UIKIT_EXTERN NSString *const UIApplicationDidBecomeActiveNotification;
UIKIT_EXTERN NSString *const UIApplicationWillResignActiveNotification;
UIKIT_EXTERN NSString *const UIApplicationDidReceiveMemoryWarningNotification;
Run Code Online (Sandbox Code Playgroud)

而另一方面,UITableView类声明了如下结构:

typedef enum {
    UITableViewScrollPositionNone,        
    UITableViewScrollPositionTop,    
    UITableViewScrollPositionMiddle,   
    UITableViewScrollPositionBottom
} UITableViewScrollPosition;  
Run Code Online (Sandbox Code Playgroud)

一个用于通知,另一个用于定义对象的类型.我相信这两个是设计选择,以"标记"一些相关对象,并在运行时根据该标志进行分类.

假设我想创建一个需要标记的对象工厂.在下面的图像中,我想要每个部分和小部件的枚举或ID.任何小部件如何通信或"调用"另一个小部件?ej [[Containter sharedInstance] presentWidget:?? forSection:?? withInfo:(ID)信息];

在此输入图像描述

是否有更深入或更准确的理由选择其中一个?谢谢你的帮助.

design-patterns objective-c ios

9
推荐指数
1
解决办法
5079
查看次数

是否可以下载javascript代码到iPhone

我有一个混合应用程序,它基本上是一个从UIWebview中的应用程序文件夹运行的网站.

问题是我计划通过从互联网下载整个网站然后更换旧网站来更新我的网站.

今天我发现Apple现在提供App Store评论指南,其中包括以下规则:

2.7以任何方式或形式下载代码的应用程序将被拒绝

2.8将拒绝安装或启动其他可执行代码的应用程序

因为我的网站有html,css和javascript,这是否意味着我的应用程序将被拒绝或是否有机会被接受?你对此有何看法?

javascript iphone itunesconnect appstore-approval

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

_fopen $ UNIX2003引用了OpenSSL问题

我正在使用已编译的OpenSSL用于iPhone应用程序.我按照这里的说明http://www.x2on.de/kontakt/,所以我可以在iPhone模拟器上开发rsa操作.问题是我在构建项目时遇到此错误:

_fopen $ UNIX2003引用自

libcrypto_i386.a中的_BIO_new_file(bss_file.o)libcrypto_i386.a中的_file_ctrl(bss_file.o)未找到符号

每次我调用此函数来获取公钥时:

RSA*d2i_RSAPublicKey(RSA**a,const unsigned char**pp,long length);

有些地方指出这是一个版本问题所以我应该为不同的架构(目前使用iPhoneOS3.2.sdk)构建openssl,是吗?

感谢您的意见.

c iphone openssl rsa

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